Overview: A new bank wants to make a simple application to keep track of all accounts and transactions. In this TMA, it is required to help the bank manager implement the required application....


Overview:<br>A new bank wants to make a simple application to keep track of all accounts and transactions.<br>In this TMA, it is required to help the bank manager implement the required application.<br>Requirements:<br>After a quick meeting with the bank manager, you got the following information:<br>It is required to store all bank accounts in one collection and all the transactions happened<br>in another collection.<br>Each account has a unique account number, a holder and balance. There is a specific prefix<br>(common for all accounts) that should be added to the holder's civil id to create the unique<br>account number. In addition, it is not allowed for a holder to have more than one account.<br>Furthermore, only three transactions are allowed on any account: deposit, withdrawal and<br>transfer money to another account.<br>Each holder has a unique civil ID (national id), a name and other attributes (add at least 2<br>attributes from your choice).<br>For each transaction, it is required to store the account(s) affected, amount of money, date,<br>and if they are successful. There are 3 types of transactions: deposit, withdrawal and<br>transfer.<br>Moreover, you have been informed that the following operations happen frequently:<br>Creating a new account<br>Deposit money into a specified account<br>Withdrawal money from a specified account<br>Transfer money between two specified accounts<br>Printing details of the transaction where the maximum amount of money has been<br>

Extracted text: Overview: A new bank wants to make a simple application to keep track of all accounts and transactions. In this TMA, it is required to help the bank manager implement the required application. Requirements: After a quick meeting with the bank manager, you got the following information: It is required to store all bank accounts in one collection and all the transactions happened in another collection. Each account has a unique account number, a holder and balance. There is a specific prefix (common for all accounts) that should be added to the holder's civil id to create the unique account number. In addition, it is not allowed for a holder to have more than one account. Furthermore, only three transactions are allowed on any account: deposit, withdrawal and transfer money to another account. Each holder has a unique civil ID (national id), a name and other attributes (add at least 2 attributes from your choice). For each transaction, it is required to store the account(s) affected, amount of money, date, and if they are successful. There are 3 types of transactions: deposit, withdrawal and transfer. Moreover, you have been informed that the following operations happen frequently: Creating a new account Deposit money into a specified account Withdrawal money from a specified account Transfer money between two specified accounts Printing details of the transaction where the maximum amount of money has been
Each account has a unique account number, a holder and balance. There is a specific prefix<br>(common for all accounts) that should be added to the holder's civil id to create the unique<br>account number. In addition, it is not allowed for a holder to have more than one account.<br>Furthermore, only three transactions are allowed on any account: deposit, withdrawal and<br>transfer money to another account.<br>Each holder has a unique civil ID (national id), a name and other attributes (add at least 2<br>attributes from your choice).<br>For each transaction, it is required to store the account(s) affected, amount of money, date,<br>and if they are successful. There are 3 types of transactions: deposit, withdrawal and<br>transfer.<br>Moreover, you have been informed that the following operations happen frequently:<br>Creating a new account<br>Deposit money into a specified account<br>Withdrawal money from a specified account<br>Transfer money between two specified accounts<br>Printing details of the transaction where the maximum amount of money has been<br>transferred between 2 accounts<br>Saving all accounts and transactions into a text file.<br>For accounts, they should be sorted in ascending order (according to the civil id)<br>Analysis:<br>Q1: There are common attributes and methods between the three types of transactions. What<br>is the best choice for designing and writing their codes? Explain your answer.<br>Q2: Draw a simple class diagram showing only relationships between the classes.<br>

Extracted text: Each account has a unique account number, a holder and balance. There is a specific prefix (common for all accounts) that should be added to the holder's civil id to create the unique account number. In addition, it is not allowed for a holder to have more than one account. Furthermore, only three transactions are allowed on any account: deposit, withdrawal and transfer money to another account. Each holder has a unique civil ID (national id), a name and other attributes (add at least 2 attributes from your choice). For each transaction, it is required to store the account(s) affected, amount of money, date, and if they are successful. There are 3 types of transactions: deposit, withdrawal and transfer. Moreover, you have been informed that the following operations happen frequently: Creating a new account Deposit money into a specified account Withdrawal money from a specified account Transfer money between two specified accounts Printing details of the transaction where the maximum amount of money has been transferred between 2 accounts Saving all accounts and transactions into a text file. For accounts, they should be sorted in ascending order (according to the civil id) Analysis: Q1: There are common attributes and methods between the three types of transactions. What is the best choice for designing and writing their codes? Explain your answer. Q2: Draw a simple class diagram showing only relationships between the classes.
Jun 10, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here