code-differently-24-q4

Lesson 17: OOP Principles, Part II (Slides)

Pre-work

Please review the following resources before lecture:

Required

Homework

Applying SOLID Principles (Bank ATM)

Your task for this assignment is add enhancements to an ATM simulator. The BankAtm 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.

Functional Requirements

Technical Requirements