Design and Implement a Banking System Using Aggregation, Composition - IT/Computer Science Assignment Help

Download Solution Order New Solution
Assignment Task:

Task:

Banking System

Design and implement a banking system using Aggregation, composition and association concepts leant in the class. This system provides the basic services to manage a banking system including its accounts and customers. A customer opens an account in a bank. Each account is uniquely identified by number, it contains information about the account detail such as current balance and history of past two transactions etc. Banking systems should have following classes:

? Bank

? Customer

? Manager

? Accounts You must implement all type of constructors, Destructors, Getters and Setters in each following class of Banking System. BANK contains following fields:

? Pointer to CUSTOMER class object

? Pointer to ACCOUNT class object

? Manager type object

? Other functions as you can see in the diagram below.

? Bank class will include functions for add account, delete account, add customer and delete customer etc. Bank Customer * customers_ptr; Account * Accounts_ptr; Manager manager; +Bank() +AddAccount(Account &account) +DeletAccount(int Account_ID) +Add Customer(Customer &cstmr) +DeleteCustomer(Int ID) +GetNoOfAccounts(int customer_ID); +GetCustomer_Name(int Account_ID) Manager -Name: string -Branch: string -ID: int +Print_ManagerDetails() MANAGER class that has following fields:

? Manager’s name

? Name of branch where manager works

? Manager’s unique ID

? Other functions as you can see below in class diagram Manager class will include functions for displaying manager’s details and he can also view all customers of the branch.

CUSTOMER class has following fields:

? Name of the customer

? Customer’s ID so that uniquely identified ACCOUNT class has following fields:

? Account’s type

? Account ID

? Customer ID Implement all above classes.

Finally write a driver program, in your main driver program:

? Create Bank

? Create Customers

? Open new account

? View an account

? Make a transaction

? Check balance

? Delete Account of a specific Customer

? Delete Customers (must delete all account of a customers before deleting).

Feel free to implement your own version of the class relationship if you feel that you have logical reasons in support of your design.

The above  IT Assignment has been solved by our  IT Assignment  Experts at onlineassignmentbank. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.