We're going to build an application to track checking and savings account balances.
Spend up to 20 minutes to write some pseudocode for the lab. Think carefully about every step involved in using an ATM. For example, it allows users to input a dollar amount when they want deposit money. Also, think about how there are two types of accounts -- checking and savings. Take a look at the Specifications below to guide your pseudo.
Include your pseudocode as comments within your program.
- Users can deposit money into one of the bank accounts
- Users can withdraw money from one of the bank accounts
- Make sure the balance in an account can't go negative. If a user tries to withdraw more money than exists in the account, ignore the transaction.
- The color of a bank account should reflect its balance. (There's a CSS class called
.zero
already written for this.) - You may edit the HTML file (but might not need to).
By no means do you have to follow this. It's just here to help you get started if needed.
Note that these commits are all for the checking account only. Take this one account at a time.
- Refactor the existing code
- Challenge: Try to have no
function()
that's longer than 5 lines. (Sandi Metz's Rule 2)
- Challenge: Try to have no
...then follow the same series of commits, but for the savings account.
What happens when the user wants to withdraw more money from the checking account than is in the account?
- If a withdrawal can be covered by the balances in both accounts, bring the withdrawn-from account down to $0 and take the remainder from the other account.
- If the withdrawn amount is more than the combined account balance, display an error.