https://github.com/gabrielml/exercise-banking-system
A Java progam that models a banking system with a focus on OOP principles, demonstrating Polymorphism & Inheritance.
https://github.com/gabrielml/exercise-banking-system
apache-maven hamcrest inheritance java-21 junit5 oop-principles polymorphism status-development
Last synced: 16 days ago
JSON representation
A Java progam that models a banking system with a focus on OOP principles, demonstrating Polymorphism & Inheritance.
- Host: GitHub
- URL: https://github.com/gabrielml/exercise-banking-system
- Owner: gabrielml
- License: mit
- Created: 2025-08-18T12:29:08.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2026-04-22T20:58:16.000Z (about 1 month ago)
- Last Synced: 2026-04-22T22:31:31.230Z (about 1 month ago)
- Topics: apache-maven, hamcrest, inheritance, java-21, junit5, oop-principles, polymorphism, status-development
- Language: Java
- Homepage:
- Size: 76.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Banking System
## 📁 UML Class Diagram
Before writting any code, a [UML](https://en.wikipedia.org/wiki/Class_diagram) (Unified Modeling Language) class diagram was created to visually represent the structure of the banking system. This diagram serves as blueprint, outlining the relationships between the ```Account``` base class and its two child classes, ```SavingsAccount``` & ```CheckingAccount```. It defines their attributes and methods, ensuring a clear and well-organized design that aligns with the project requirements. This planning step is crucial for developing a robust and scalable object-oriented program.
