0% found this document useful (0 votes)
30 views1 page

(Subclasses of Account) in Lab 6, The Account Class Was Defined To Model A Bank

The document provides instructions for two programming assignments involving object-oriented design and inheritance. The first asks students to create subclasses for checking and savings bank accounts that extend an abstract account class. The second asks students to create a class hierarchy for people, students, employees, faculty and staff with appropriate attributes and subclasses. Students are to draw UML diagrams and write test programs for both assignments.

Uploaded by

imamtambo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views1 page

(Subclasses of Account) in Lab 6, The Account Class Was Defined To Model A Bank

The document provides instructions for two programming assignments involving object-oriented design and inheritance. The first asks students to create subclasses for checking and savings bank accounts that extend an abstract account class. The second asks students to create a class hierarchy for people, students, employees, faculty and staff with appropriate attributes and subclasses. Students are to draw UML diagrams and write test programs for both assignments.

Uploaded by

imamtambo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

The Institute of Finance Management

Faculty of Computing, Information Systems and Mathematics


Computer Science Department
Bachelor of Computer Science & Bachelor of Science in Information
Technology
Object Oriented Programming
Lab 7

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.

You might also like