A Java-based Banking System that provides both a Console Interface and a Graphical User Interface (GUI) for performing basic banking operations. This project demonstrates core Java programming concepts along with Object-Oriented Programming (OOP) principles and Java Swing for GUI development.
- Create a bank account
- Deposit money
- Withdraw money
- Balance enquiry
- Transaction history
- Menu-driven interface
- Input validation
- Date & time for every transaction
- User-friendly graphical interface
- Create bank account
- Deposit and withdraw funds
- View current balance
- Transaction history display
- Error handling with dialog boxes
- Simple and intuitive navigation
- Java
- Java Swing (GUI)
- Object-Oriented Programming (OOP)
- Scanner Class
- ArrayList
- LocalDateTime API
BankingSystem/
│── src/
│ ├── BankAccount.java
│ ├── BankingSystem.java # Console Version
│ ├── BankingGUI.java # GUI Version
│ └── ...
│
├── README.md
└── LICENSE
- Java JDK 17 or later (or your project version)
- Any Java IDE (VS Code, IntelliJ IDEA, Eclipse, NetBeans)
git clone https://github.com/your-username/BankingSystem.git
cd BankingSystemCompile the project:
javac *.javaRun:
java BankingSystemCompile:
javac *.javaRun:
java BankingGUI- ✅ Create Account
- 💰 Deposit Money
- 💸 Withdraw Money
- 📊 Balance Enquiry
- 📝 View Transaction History
- ❌ Prevent Invalid Transactions
- 🕒 Record Date & Time for Transactions
Add screenshots of your application here.
screenshots/
│── console-home.png
│── gui-home.png
│── transaction-history.png
- Object-Oriented Programming (OOP)
- Classes & Objects
- Constructors
- Encapsulation
- Methods
- Loops
- Conditional Statements
- Exception Handling
- Collections (ArrayList)
- Java Swing
- Event Handling
- Layout Managers
- Date & Time API
- MySQL Database Integration
- Login & Registration System
- Multiple Account Management
- Money Transfer Between Accounts
- File-Based Data Storage
- Interest Calculation
- Admin Dashboard
- Export Transaction History to PDF/CSV
- Dark Mode UI
Sameer Varanasi
Computer Science Engineering Student VIT-AP University
Interests
- ☁️ Cloud Computing
- 🤖 Artificial Intelligence
- 💻 Java Development
Contributions are welcome!
- Fork the repository.
- Create a new branch.
- Commit your changes.
- Push the branch.
- Open a Pull Request.
⭐ If you found this project helpful, consider giving it a star on GitHub!