AbtaheeAli/assignments

02 - 03 - First Bank of Suncoast -

Closed this issue · 3 comments

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

  • The app should load past transactions from a file at start up.
  • As a user I should be able to see the balances in my saving and checking account when the program first starts.
  • Never allow withdrawing or depositing more money than allowed. That is, we cannot allow our accounts to go negative.
  • When prompting for an amount to deposit or withdraw always ensure the amount is positive.
  • As a user I should be able to deposit funds to my savings account.
  • As a user I should be able to deposit funds to my checking account.
  • As a user I should be able to withdraw funds from my savings account.
  • As a user I should be able to withdraw funds from my checking account.
  • As a user I should be able to see my account balances.
  • 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

Additional Resources

https://github.com/AbtaheeAli/SuncoastBank.git
Learned a lot with this project:

  • a reminder to take it slow. Slow is smooth and smooth is fast.
  • DO NOT try to be fancy. Makes it harder in the long run
  • Take more breaks especially when coding for 4+ hours straight
    Thank you for your help, Gavin!

Your homework **02 - 03 - First Bank of Suncoast - ** was marked: Meets Expectations
Ring that bell!

“Ring that bell!”

Good work. I hope the review showed you how taking a very simple approach and writing what we might consider "boring" code helps keep things simple and easy. I'd like to see you try that approach.