java ass 5
java ass 5
ROLL NO.-2300290100212
SECTION-C
1.)
interface BankAccount {
void deposit(double amount);
void withdraw(double amount);
}
2.)
// Define the Resizable interface
interface Resizable {
void resize(double factor);
}
@Override
public void resize(double factor) {
radius *= factor;
}
// Rectangle resizing
Rectangle rectangle = new Rectangle(4, 3);
System.out.println("\nOriginal Rectangle:");
rectangle.display();
rectangle.resize(1.5);
System.out.println("Resized Rectangle:");
rectangle.display();
}
}
Output
3.)
// Defining the Worker interface
interface Worker {
void work();
}
@Override
public void eat() {
System.out.println("Human is eating.");
}
@Override
public void sleep() {
System.out.println("Human is sleeping.");
}
}
// Main class to demonstrate multiple inheritance through interfaces
public class WorkerEaterSleeperDemo {
public static void main(String[] args) {
Human human = new Human();
class Stack {
private LinkedList<Integer> stack = new LinkedList<>();
class Queue {
private LinkedList<Integer> queue = new LinkedList<>();
@Override
double calculateArea() {
double s = (side1 + side2 + side3) / 2;
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
@Override
double calculatePerimeter() {
return side1 + side2 + side3;
}
7.)
abstract class Employee {
String name;
int age;
double salary;
void rest() {
System.out.println(name + " is resting.");
}
@Override
void displayDetails() {
System.out.println("Worker: " + name + ", Age: " + age + ", Salary: "
+ salary + ", Hours Worked: " + hoursWorked);
}
}
public class EmployeeDemo {
public static void main(String[] args) {
Manager manager = new Manager("Alice", 40, 80000, "HR");
Worker worker = new Worker("Bob", 25, 30000, 40);
manager.displayDetails();
manager.work();
manager.rest();
worker.displayDetails();
worker.work();
worker.rest();
}
}
Output