An open API service indexing awesome lists of open source software.

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.

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.

![Screenshot of the UML class diagram of the banking system](/img/banking-system-uml-class-diagram-v2.png)