Objective: The objective of this assignment is to assess your understanding and application of SOLID principles in
object-oriented design.
Background: You are tasked with designing and implementing a simple banking system. The system should allow
users to create accounts, deposit funds, withdraw funds, and view their balance.
Requirements:
•
Users should be able to create different types of accounts: savings account, checking account, and credit card
account.
•
Users should be able to deposit funds into their accounts.
•
Users should be able to withdraw funds from their accounts, ensuring that the withdrawal amount does not
exceed the available balance.
•
Users should be able to view their current balance.
Apply SOLID Principles: Your implementation should adhere to the following SOLID principles. Highlight
where the principles have been used.