Skip to content

AdarshZolekar/Banking-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Banking Management System (Java)

A simple Object-Oriented Programming (OOP) based Java project to simulate basic banking operations. It allows users to create accounts, deposit or withdraw money, check balances and view passbooks — all via a console menu. This project was developed as a mini project for the Object-Oriented Programming (OOP) subject as part of the Computer Engineering curriculum at Savitribai Phule Pune University (SPPU).


Features

  • Create Savings or Current accounts

  • Deposit and withdraw funds

  • Display account details and balance

  • Generate transaction passbook

  • Validations for account existence and balance sufficiency

  • Interactive console menu


Concepts Used

  • Object-Oriented Programming (Encapsulation, Classes, Objects)

  • Java Collections (HashMap, ArrayList)

  • Exception handling

  • Java LocalDate for transaction timestamps


How to Run

  1. Clone the repository:
git clone https://github.com/AdarshZolekar/Banking-Management-System.git
cd Banking-Management-System
  1. Compile the code:
javac bankingsystem.java
  1. Run the program:
java bankingsystem

Sample Output

===== OOP Bank =====
1. Create Account
2. Deposit Money
3. Withdraw Money
4. Check Balance
5. Display Account Information
6. Print Passbook
7. Exit
Choose an option: 1
Enter Account Type (savings/current): savings
Enter Holder Name: Adarsh
Enter Initial Deposit: 5000
Account created successfully! Account No: 1001

Choose an option: 2
Enter Account Number: 1001
Enter Amount to Deposit: 2000
₹2000.0 deposited successfully.

Choose an option: 3
Enter Account Number: 1001
Enter Amount to Withdraw: 1000
₹1000.0 withdrawn successfully.

Choose an option: 4
Enter Account Number: 1001
Balance: ₹6000.0

Choose an option: 6
Enter Account Number: 1001
--- Passbook for Account No: 1001 ---
2025-10-15 | Initial Deposit | ₹5000.0
2025-10-15 | Deposit | ₹2000.0
2025-10-15 | Withdrawal | ₹1000.0

Choose an option: 7
Thank you for banking with us!

Requirements

  • Java JDK 17 or later

  • No external dependencies required


Future Improvements

  • Add interest calculation feature

  • Daily withdrawal limit reset

  • Store account data in a database or file

  • Add GUI using JavaFX or Swing


License

This project is open-source under the MIT License.


Contributions

Feel free to open issues or submit pull requests for improvements or bug fixes!

Back to Top

About

Simple and efficient banking management system using core Java and object-oriented design.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages