π¦ Bank Account Management System
A console-based Java application that simulates core banking operations like account creation, deposits, withdrawals, transfers, and mini statements.
π Features
- β Create Savings / Current accounts
- β Deposit & Withdraw money
- β Transfer money between accounts
- β PIN-based authentication
- β Mini Statement (last 5 transactions)
- β Bank summary report
π§ Concepts Used
| Concept | Where Used |
|---|---|
| OOP (Classes, Encapsulation) | Account model |
| ArrayList & Collections | Account storage in BankService |
| Authentication | PIN validation |
| Scanner (User Input) | BankUI |
| Switch-case & Loops | Menu navigation |
| String Formatting | Statement display |
π Project Structure
BankAccountSystem/
βββ src/
β βββ Main.java
β βββ bank/
β βββ model/
β β βββ Account.java
β βββ service/
β β βββ BankService.java
β βββ ui/
β βββ BankUI.java
βββ README.md
# Step 1: Navigate to the src folder
cd src
# Step 2: Compile
javac Main.java bank/model/*.java bank/service/*.java bank/ui/*.java
# Step 3: Run
java MainπΈ Sample Output ββββββββββββββββββββββββββββββββββββββββββββ β BANK ACCOUNT MANAGEMENT SYSTEM β β Welcome! β ββββββββββββββββββββββββββββββββββββββββββββ
ββ All Accounts (3) ββ Acc No: 100001 | Name: Arjun Kumar | Type: Savings | Balance: βΉ25000.00 Acc No: 100002 | Name: Priya Sharma | Type: Current | Balance: βΉ50000.00
---
π License
This project is open-source and free to use for learning purposes.