Skip to content

Manish88829/BankProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

🏦 BankProject – Java OOP Banking System

Java OOP Status


📌 Overview

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.


🚀 Features

✨ Create Bank Account (Savings / Current) 💰 Deposit Money 💸 Withdraw Money 📄 View All Accounts 🔁 Menu-driven Console Interface


🧠 OOP Concepts Demonstrated

Encapsulation → Private data members with controlled access ✔ Abstraction → Abstract class BankAccountInheritanceSavingsAccount & CurrentAccountPolymorphism → Method overriding (withdraw())


🏗️ Project Structure

BankProject/
│
├── src/
│   ├── BankAccount.java
│   ├── SavingsAccount.java
│   ├── CurrentAccount.java
│   ├── BankService.java
│   ├── Main.java

⚙️ How to Run

🔹 Compile

javac src/*.java

🔹 Run

java -cp src Main

🖥️ Application Preview

==== BANK MENU ====
1. Create Account
2. Deposit
3. Withdraw
4. Show Accounts
5. Exit

💡 Why This Project?

  • 📚 Perfect for learning Core Java + OOP
  • 🏗️ Demonstrates real-world system design
  • 💼 Great for college projects & interviews
  • 🧩 Clean and modular architecture

🔮 Future Improvements

🚀 Add money transfer feature 💾 File handling / Database integration 🔐 Login & authentication system 🖥️ GUI using Java Swing


👨‍💻 Author

Manish Kumar


🌟 Support

If you found this project helpful: 👉 Give it a ⭐ on GitHub 👉 Share it with others


About

Java OOP Banking System demonstrating encapsulation, inheritance, abstraction, and polymorphism with a console-based interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages