(Subclasses of Account) in Lab 6, The Account Class Was Defined To Model A Bank
(Subclasses of Account) in Lab 6, The Account Class Was Defined To Model A Bank
1. (Subclasses of Account) In lab 6, the Account class was defined to model a bank
account. An account has the properties account number, balance, annual interest rate,
and date created, and methods to deposit and withdraw funds. Create two subclasses
for checking and saving accounts. A checking account has an overdraft limit, but a
savings account cannot be overdrawn.
Draw the UML diagram for the classes and then implement them. Write a test
program that creates objects of Account, SavingsAccount, and CheckingAccount and
invokes their toString() methods
2. (The Person, Student, Employee, Faculty, and Staff classes) Design a class named
Person and its two subclasses named Student and Employee. Make Faculty and Staff
subclasses of Employee. A person has a name, address, phone number, and email
address. A student has a class status (freshman, sophomore, junior, or senior). Define
the status as a constant. An employee has an office, salary, and date hired. A faculty
member has office hours and a rank. A staff member has a title. Override the toString
method in each class to display the class name and the person’s name.
Draw the UML diagram for the classes and implement them. Write a test program
that creates a Person, Student, Employee, Faculty, and Staff, and invokes their
toString() methods.