BankProject is a console-based banking system built using Java, focusing on implementing real-world Object-Oriented Programming (OOP) concepts.
It simulates basic banking operations such as account creation, deposit, withdrawal, and account management using a clean and modular design.
✨ Create Bank Account (Savings / Current) 💰 Deposit Money 💸 Withdraw Money 📄 View All Accounts 🔁 Menu-driven Console Interface
✔ Encapsulation → Private data members with controlled access
✔ Abstraction → Abstract class BankAccount
✔ Inheritance → SavingsAccount & CurrentAccount
✔ Polymorphism → Method overriding (withdraw())
BankProject/
│
├── src/
│ ├── BankAccount.java
│ ├── SavingsAccount.java
│ ├── CurrentAccount.java
│ ├── BankService.java
│ ├── Main.javajavac src/*.javajava -cp src Main==== BANK MENU ====
1. Create Account
2. Deposit
3. Withdraw
4. Show Accounts
5. Exit
- 📚 Perfect for learning Core Java + OOP
- 🏗️ Demonstrates real-world system design
- 💼 Great for college projects & interviews
- 🧩 Clean and modular architecture
🚀 Add money transfer feature 💾 File handling / Database integration 🔐 Login & authentication system 🖥️ GUI using Java Swing
Manish Kumar
If you found this project helpful: 👉 Give it a ⭐ on GitHub 👉 Share it with others