Skip to content

Commit b36b649

Browse files
committed
chore: adds todo for homework
Signed-off-by: Anthony D. Mays <[email protected]>
1 parent 31aabd3 commit b36b649

File tree

1 file changed

+1
-24
lines changed

1 file changed

+1
-24
lines changed

lesson_17/README.md

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -16,27 +16,4 @@ Please review the following resources before lecture:
1616

1717
## Homework
1818

19-
- [ ] Complete [Applying SOLID principles](#applying-solid-principles-bank-atm) exercise.
20-
- [ ] Review [OOP Project](/project_oop/) documentation and complete user stories.
21-
22-
## Applying SOLID Principles (Bank ATM)
23-
24-
Your task for this assignment is add enhancements to an ATM simulator. The [BankAtm][bankatm-file] is at the center of the model, allowing us to add one or more `CheckingAccount` instances and make withdrawals or deposits via cash or check. You will need to implement at least two of the following functional enhancements to the `BankAtm` class WITHOUT adding a new method. Note that you can update existing methods, however.
25-
26-
### Functional Requirements
27-
28-
* We want to support a `SavingsAccount` that works just like the `CheckingAccount`, but doesn't allow you to write checks against the account.
29-
* We want the `BankAtm` class to support the concept of a `BusinessCheckingAccount`. A business account requires that at least one of the owning accounts is a business.
30-
* In addition to supporting checks and cash, we also want to support the concept of another monetary instrument called a `MoneyOrder`. Unlike a `Check`, a `MoneyOrder` withdraws funds from a source account immediately on creation for the purposes of this simulation..
31-
* For traceability, all of the transactions in the `BankAtm` class should logged. Create an `AuditLog` class that keeps a record of all debits and credits to any account and integrate it with the `BankAtm` class.
32-
* ~~For the `depositFunds` method that accepts a cash amount, we'd like the ability to deposit funds in a variety of currencies. Add a parameter that accepts a currency type and a new object that encapsulates the currency converter logic for converting a cash amount to the account currency type.~~
33-
34-
### Technical Requirements
35-
36-
* You must integrate new features into the `BankAtm` without adding a new public method. Existing public methods may be modified without breaking existing functionality.
37-
* You must update the `BankAtm` tests and may modify or add other applicable tests.
38-
* Feel free to add the minimal number of classes, interfaces, or abstract classes needed to fulfill each requirement.
39-
* You must update existing javadocs and may add new documentation for new types and methods you introduce.
40-
41-
[bank-folder]: ./bank/
42-
[bankatm-file]: ./bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java
19+
- TODO(anthonydmays): Make 'em work!!!

0 commit comments

Comments
 (0)