Make a class Person, with instance variable name, age, and gender. Make a class Employee inherit from Person, with extra data for salary, and hiring date. Make another class Student inherit from Person, with data for program name, level (undergraduate/graduate), and program year. Supply required methods for the superclass and the subclasses. Make a subclass Manager from Employee, with bonus salary, and override the corresponding method(s). Provide toString method for the Employee class and its subclass, Manager, such that it returns employee name, type of the employment, and salary. For instance if you create an object, manager1, from Manager class, with name=”John Smith” and annual salary of $125,000 and bonus weekly bonus of $200, and then write a print statement like System.out.println(manager1); , the output will be: John Smith, Manager, Salary = $125,000/year, Weekly bonus = $200
Make a class Person, with instance variable name, age, and gender. Make a class Employee inherit
from Person, with extra data for salary, and hiring date. Make another class Student inherit from Person,
with data for program name, level (undergraduate/graduate), and program year. Supply required methods for
the superclass and the subclasses. Make a subclass Manager from Employee, with bonus salary, and
override the corresponding method(s). Provide toString method for the Employee class and its subclass,
Manager, such that it returns employee name, type of the employment, and salary. For instance if you create
an object, manager1, from Manager class, with name=”John Smith” and annual salary of $125,000 and bonus
weekly bonus of $200, and then write a print statement like System.out.println(manager1); , the output will
be:
John Smith, Manager, Salary = $125,000/year, Weekly bonus = $200
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images