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; }
}