Skip to content

davimca25/banking-system-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Java Banking System

A console-based banking system built in Java using Object-Oriented Programming principles. This project simulates a real banking backend with user accounts, authentication, financial operations, and transaction history.

Features

-Create bank accounts with CPF validation -Login system -Deposit and withdraw money -Transfer between accounts -Transaction history (audit log) -Account balance tracking -Input validation and error handling

Architecture

The system follows a clean layered architecture:

ConsoleUI → User Interface
Bank → Business rules
Account → Domain model
User → Identity model
Transaction → Financial log

Each layer has a single responsibility, similar to real backend systems.

How to Run

1.Clone the repository: git clone https://github.com/your-username/java-banking-system.git 2.Open the project in IntelliJ IDEA (or any Java IDE). 3.Run the Main class. 4.Use the terminal menu to interact with the bank.

License / Usage

This project was developed for educational and portfolio purposes.

Author:

Davi Monteiro Cardoso

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages