A Java-based Online Banking System built using Object-Oriented Programming (OOP) principles, custom exceptions, and secure login handling.
This project simulates basic banking operations such as deposit, withdrawal, balance check, and interest calculation.
- 🔐 Secure Login System (3 attempts, account lock)
- 💰 Deposit Money
- 💸 Withdraw Money (with insufficient balance check)
- 📊 Check Account Balance
- 📈 Interest Calculation for Savings Account
- ❌ Proper Exception Handling using try-catch
- 🧱 Clean OOP Design
- Encapsulation – Private variables with getters/setters
- Abstraction – Abstract
BankAccountclass - Inheritance –
SavingsAccountextendsBankAccount - Polymorphism – Overridden
calculateInterest()method - Interface –
BankServiceinterface - Custom Exceptions –
InvalidCredentialsExceptionInsufficientBalanceException
- Java (Core Java)
- OOP Concepts
- Exception Handling
- Scanner (User Input)
- Git & GitHub
- Clone the repository:
git clone https://github.com/lokeswaram/BankingSystem.git
- File-based or Database storage
- Multiple user accounts
- Transaction history
- Admin panel
- GUI using JavaFX or Swing