DEV Community

Neelakandan R
Neelakandan R

Posted on

1

Task-23/01/2025

Task 4:

Assignment - 4

GOAL: Understanding Multilevel Inheritance, Abstraction

  1. Create an abstract class called HeadOffice.
  2. Have below normal methods in it. 2.1. public void check_accounts(int amount)
    • Have a print statement inside here 2.2. public int pay_tax(int amount)
    • return this.amount from here
  3. Have an abstract method as below. 3.1. public abstract void receive_Customers()
  4. Create another abstract class called Branch_Plan as sub class of HeadOffice
  5. Have main method in it.
  6. Add a print statement inside main method.
  7. Add below method
    • public void do_interview()
    • Have a print statement inside here.
  8. Create another class 'Branch' as sub class of Branch_Plan
  9. Handle abstract methods here with print statements.
  10. Create an instance called 'branch' for Branch class.
  11. Confirm the below methods can be called.
    • public void check_accounts(1000)
    • public int pay_tax(2000)
    • Check if value is returned.
    • public void do_interview()
package B14;

public abstract class HeadOffice {

    public void check_account(int amount) {
        System.out.println("amount" + amount);
    }

    public int pay_tax(int amount) {

        return amount;
    }

    public abstract void receive_customer();

}

Enter fullscreen mode Exit fullscreen mode
package B14;

public abstract class Branch_plan extends HeadOffice {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("hi");
    }

    public void do_interview() {
        System.out.println("interview");
    }

    public abstract void receive_customer();

}

Enter fullscreen mode Exit fullscreen mode
package B14;

public class Branch extends Branch_plan {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Branch branch = new Branch();
        branch.do_interview();
        branch.check_account(100);
        int tax = branch.pay_tax(200);
        System.out.println("pay tax" + tax);
        branch.receive_customer();
    }

    public void receive_customer() {
        System.out.println("receive customer detials");
    }
}

Enter fullscreen mode Exit fullscreen mode

Output:

interview
amount100
pay tax200
receive customer detials

Retry later

Top comments (0)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Retry later