π³ 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
β 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