For this assignment, you will be creating your own personal bank account manager. You will be creating an app that will let you track both a savings account and a checking account total by performing transactions, such as withdrawals, deposits, and transfers. The application will also save your information in a file so you can track your account totals over time.
Objectives
Practice control structures.
Practice data structures.
Practice working with user data.
Practice with LINQ.
Practice with OOP concepts.
Practice working with files.
Requirements
Create a console app that allows a user to manage a banking account.
As user should be able to make transactions against their accounts.
The transaction information should be stored in a file, using a CSV(or JSON) format to record the data.
Balances will be computed by determining the cumulative effect of all the transactions in order. For instance, if a user deposits 10 to their savings account and then withdraws 8 from their savings account, their balance is computed as 2.
Explorer Mode
[x] The app should load past transactions from a file at start up.
[x] As a user I should be able to see the balances in my saving and checking account when the program first starts.
[x] Never allow withdrawing or depositing more money than allowed. That is, we cannot allow our accounts to go negative.
[x] When prompting for an amount to deposit or withdraw always ensure the amount is positive.
[x] As a user I should be able to deposit funds to my savings account.
[x] As a user I should be able to deposit funds to my checking account.
[x] As a user I should be able to withdraw funds from my savings account.
[x] As a user I should be able to withdraw funds from my checking account.
[x] As a user I should be able to see my account balances.
[x] The app should, after each transaction, write all the transactions to a file using a standard format.
Adventure Mode
[ ] Add the ability to transfer funds from my checking account to my savings account.
[ ] Add the ability to transfer funds from my savings account to my checking accounts.
[ ] Add the ability to have multiple users. There are many steps to take here, so take the time to plan out the changes needed. This includes changes to the interface as well as changes to how you store the data.
Epic Mode
[ ] Add simple password protection to your user's accounts
For this assignment, you will be creating your own personal bank account manager. You will be creating an app that will let you track both a savings account and a checking account total by performing transactions, such as withdrawals, deposits, and transfers. The application will also save your information in a file so you can track your account totals over time.
Objectives
Requirements
Create a console app that allows a user to manage a banking account.
As user should be able to make transactions against their accounts.
The transaction information should be stored in a file, using a
CSV
(orJSON
) format to record the data.Balances will be computed by determining the cumulative effect of all the transactions in order. For instance, if a user deposits 10 to their savings account and then withdraws 8 from their savings account, their balance is computed as 2.
Explorer Mode
Adventure Mode
Epic Mode
Additional Resources
.NET
.NET Documentation
CsvHelper