We Modeled, Designed and Developed a Banking Application..
Made by: Youssef Morad -
Hadeer Abdel-Naser -
Menna Ahmed
Requested by: Dr. Mohammed El-Ramly in Object Oriented Programming course (Assingment 2)
-
Client Class:
It holds the basic information of a client like his name, address and phone number. It holds a pointer to his bank account. -
BankAccount Class:
It holds the accountID, the balance in the account and a pointer to the account's client -
SavingBankAccoun Class:
It's a BankAccount but has more restrictions when client withdraws and deposits and it has minimum balance -
BankingApplication Class:
This is the main class that runs the application. This class displays the main menu and accepts the user's choice. It maintains a list of accounts and clients.BankingApplication allows the user (the bank employee) to perform operations on a bank account:
- Create a bank account for a specific client.
- List all the available bank accounts.
- For each account, it allows him to display the account details, withdraw money and deposit money
- Practice Object-Oriented-Programming concepts using C++ (Inheretance - Composition - Encapsulation - Abstraction - etc..)
- Practice building systems using OOP modeling and design with C++
- Practice working in a team and integrating the code together to come up with a final working program
Version 1 (current):
The system saves the clients and accounts only in Run-Time
Version 2 (upcoming):
The system uses a dataBase to save the client and accounts data