Starting from:

$30

Project 2 My Bank

CS 251
Project 2
My Bank

• In this project you will be simulating many of the tasks that a bank
performs every day.
• This included creating and removing members from the bank as well as
keeping track of their various accounts and loans.
• Beware of thieves!
Project Description
This project is my idea of how a bank runs at a very abstract level. I hope that
this project will get you comfortable with the following topics:
• Inheritance
• Exceptions
• Functions
• Lists
• Objects
• Keeping track of state
1
Project Requirements
If you successfully fill in all ”TODO:”s then your program will should meet the
requirements below. You must not modify any files in the frontend package or
the Main file. All function signatures MUST remain unchanged. This means you
cannot add throws or anything else. If a function does not throw an exception
but an exceptional function must be used then you must catch the exception in
that function.
• Handle deposit requests
• Handle withdraw requests
• Handle join requests
• Handle quit requests
• Handle new loan requests
• Handle payment on loan requests
• Handle robbery requests
Over the course of the project I will be giving you several input files along
with the approximate state of the world after that day. This will allow you to
test if your code is working properly.
2

More products