0% found this document useful (0 votes)
29 views3 pages

Java Classes for Job and Shapes

The document contains Java class definitions for various concepts including job management, geometric shapes, and abstract classes. It features classes for Job and SoftwareDeveloper, Triangle, Circle, and several abstract classes with their implementations. Additionally, it includes an AreaCalculator class for calculating areas of different shapes.

Uploaded by

cosmic.sus.73
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views3 pages

Java Classes for Job and Shapes

The document contains Java class definitions for various concepts including job management, geometric shapes, and abstract classes. It features classes for Job and SoftwareDeveloper, Triangle, Circle, and several abstract classes with their implementations. Additionally, it includes an AreaCalculator class for calculating areas of different shapes.

Uploaded by

cosmic.sus.73
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Java Programs

// Job and Software Developer Classes


class Job {
protected double salary;
protected int yearsOfExperience;
protected String jobPosition;
protected String companyName;

public Job(double salary, int experience, String position, String company) {


[Link] = salary;
[Link] = experience;
[Link] = position;
[Link] = company;
}

public void getSalary() {


[Link]("Salary: $%.2f\n", salary);
}

public void displaySummaryDetails() {


[Link]("Position: " + jobPosition + " | Company: " + companyName);
[Link]("Experience: " + yearsOfExperience + " years | Salary: $" + salary);
}
}

class SoftwareDeveloper extends Job {


public SoftwareDeveloper(double salary, int experience, String position, String company) {
super(salary, experience, position, company);
}

@Override
public void getSalary() {
double adjustedSalary = yearsOfExperience > 3 ? salary * 1.3 : salary * 1.05;
[Link]("Adjusted Salary: $%.2f\n", adjustedSalary);
}
}

// Triangle Class
class Triangle {
private int a, b, c;

public Triangle() {
a = 3; b = 4; c = 5;
}

public void showTriangleInfo() {


double s = (a + b + c) / 2.0;
double area = [Link](s * (s - a) * (s - b) * (s - c));
int perimeter = a + b + c;
[Link]("Triangle -> Area: %.2f | Perimeter: %d\n", area, perimeter);
}
}

// Circle Class
class Circle {
private double radius;
private final double PI = 3.14159;

public Circle() { [Link] = 2.0; }

public void setRadius(double radius) { [Link] = radius; }

public double getCircumference() { return 2 * PI * radius; }


}

// Abstract Parent Class


abstract class Parent { abstract void message(); }

class SubclassA extends Parent {


void message() { [Link]("[Class A]: This is subclass one."); }
}

class SubclassB extends Parent {


void message() { [Link]("[Class B]: This is subclass two."); }
}

// Abstract Bank Class


abstract class Bank { abstract int getBalance(); }

class BankA extends Bank { int getBalance() { return 100; } }


class BankB extends Bank { int getBalance() { return 150; } }
class BankC extends Bank { int getBalance() { return 200; } }

// Abstract Marks Class


abstract class Marks { abstract double getPercentage(); }

class StudentA extends Marks {


private int[] scores;
public StudentA(int... marks) { [Link] = marks; }
double getPercentage() { return (scores[0] + scores[1] + scores[2]) / 3.0; }
}

class StudentB extends Marks {


private int[] scores;
public StudentB(int... marks) { [Link] = marks; }
double getPercentage() { return (scores[0] + scores[1] + scores[2] + scores[3]) / 4.0; }
}

// Abstract Base Class Example


abstract class AbstractBase {
AbstractBase() { [Link]("[*] Abstract class constructor triggered."); }
abstract void executeAbstractMethod();
void standardProcess() { [Link]("[*] Standard method executed."); }
}
class Derived extends AbstractBase {
void executeAbstractMethod() { [Link]("[*] Abstract method implemented."); }
}

// Abstract Shape Class


abstract class Shape {
abstract double RectangleArea(double length, double breadth);
abstract double SquareArea(double side);
abstract double CircleArea(double radius);
}

class AreaCalculator extends Shape {


double RectangleArea(double length, double breadth) { return length * breadth; }
double SquareArea(double side) { return side * side; }
double CircleArea(double radius) { return [Link] * radius * radius; }
}

You might also like