/contabancaria

Primary LanguageJavaMIT LicenseMIT

LinkedIn banner game designer neon roxo e azul (3)


This project was developed during the first block of the Generation bootcamp. In this phase, I was introduced to the Object-Oriented Paradigm, and for the first time, I was able to put CRUD (Create, Read, Update, and Delete) into practice

contabancaria/
│
└─── account/
    │
    └─── Menu.java
    │
    └─── Model/
        │
        └─── Account.java
        │
    │   └─── menutest.java
    │
    └─── utils/
        │
        └─── Colors.java

***

🏦 The Project consists of the following Classes and Interfaces:

Class/Interface Description
Menu Main class, containing the main method, responsible for creating the initial application menu with all system functionalities.
Colors Utility class, responsible for applying colors to the menu.
Account Class responsible for defining the generic Account object.
CheckingAccount Class responsible for defining the Checking Account object.
SavingsAccount Class responsible for defining the Savings Account object.
AccountRepository Interface responsible for encapsulating the methods to be used in the application menu.
AccountController Class responsible for implementing the AccountRepository interface.

📍Features and Functionalities:

  • Utility class for color customization.
  • Abstract class implementation for extensibility.
  • Exception handling for error management.
  • CRUD (Create, Read, Update, Delete) operations for data manipulation.
  • Banking methods for financial transactions and operations.

 

Money deposit 💵