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

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more