Skip to content

Rahul2245/SmartBankApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’³ SmartBankApp - Java OOP Project A simple yet powerful Bank Management System built using Java OOP, with features like:

Account creation (Savings / Current) Deposits and Withdrawals Transaction history (file logging) Auto-generated account numbers Multithreaded transaction simulation Exception and error handling Modular code with packages πŸ“‚ Project Structure Bank Management System/ β”‚ β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ Main.java β”‚ β”œβ”€β”€ Bank.java β”‚ β”œβ”€β”€ models/ β”‚ β”‚ β”œβ”€β”€ Account.java β”‚ β”‚ β”œβ”€β”€ SavingsAccount.java β”‚ β”‚ └── CurrentAccount.java β”‚ └── services/ β”‚ └── TransactionTask.java β”‚ β”œβ”€β”€ README.md β”œβ”€β”€ .gitignore

yaml Copy Edit

πŸ› οΈ How to Run πŸ–₯️ Compile From the src/ folder:

javac -d . Main.java models/.java services/.java ▢️ Run bash Copy Edit java Main πŸ§ͺ Features Demonstrated βœ… Java OOP (Inheritance, Polymorphism)

βœ… File handling (transaction.txt)

βœ… Exception handling

βœ… Multithreading using Runnable & Thread

βœ… Static members for account ID management

πŸš€ Future Enhancements GUI using Swing or JavaFX

Web-based interface using Spring Boot

Data storage in a real database (MySQL / MongoDB)

Unit testing with JUnit

About

Bank Management System using Java and OOPs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages