LAB TASK 02
Question 01:
class Vehicle{
public void move()
{
System.out.println("The vehicle is moving");
}
}
class Car extends Vehicle{
public void move()
{
super.move();
System.out.println("The car is moving");
}
}
class Bike extends Vehicle
{
public void move() {
super.move();
System.out.println("The bike is moving");
}
}
public class Main {
public static void main(String[] args)
{
Vehicle myCar =new Car();
Vehicle myBike =new Bike();
myCar.move();
myBike.move();
}
}
Output:
Question 02:
class Animal {
public void makeSound() {
System.out.println("Animals make sounds");
}
}
class Dog extends Animal {
public void makeSound() {
super.makeSound();
System.out.println("Dog barks");
}
}
class Cat extends Animal {
public void makeSound() {
super.makeSound();
System.out.println("Cat meows");
}
}
public class Mainn{
public static void main(String[] args) {
Animal[] animals = new Animal[2];
animals[0] = new Dog();
animals[1] = new Cat();
for (Animal animal : animals) {
animal.makeSound();
System.out.println();
}
}
}
Output:
Question 03:
class BankAccount {
void transaction() {
System.out.println("Performing a general transaction");
}
}
class SavingsAccount extends BankAccount {
public void transaction() {
super.transaction();
System.out.println("Performing savings account transaction");
}
}
class CurrentAccount extends BankAccount {
public void transaction() {
super.transaction();
System.out.println("Performing current account transaction");
}
}
public class AccountManagementSystem {
public static void main(String[] args) {
BankAccount savings = new SavingsAccount();
BankAccount current = new CurrentAccount();
savings.transaction();
current.transaction();
}
}
Output:
Question 04:
class Employee {
void calculateBonus() {
System.out.println("Calculating base employee bonus");
}
}
class Manager extends Employee {
public void calculateBonus() {
super.calculateBonus();
System.out.println("Calculating manager bonus");
}
}
class Developer extends Employee {
public void calculateBonus() {
super.calculateBonus();
System.out.println("Calculating developer bonus");
}
}
public class Management {
public static void main(String[] args) {
Employee manager = new Manager();
Employee developer = new Developer();
manager.calculateBonus();
developer.calculateBonus();
}
}
Output: