Skip to content

A simple banking system built with Java and Swing (JOptionPane) supporting account creation, deposits, withdrawals, and balance checks.

License

Notifications You must be signed in to change notification settings

mohamedamerdev-coder/simple-banking-system-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Simple Banking System (Java)

A simple desktop-based banking system built using Java and Swing (JOptionPane).
This project demonstrates core programming concepts such as arrays, methods, input validation, and basic banking operations.


Features

  • Create a new bank account
  • Auto-generate account numbers (ACC001, ACC002, ...)
  • Deposit money into an account
  • Withdraw money with balance validation
  • Check account details and balance
  • Flexible account search:
    • Account number (ACC001)
    • Short format (A1 / a1)
    • Numeric input (1)
    • Account holder name (full or partial)

Technologies Used

  • Java
  • Swing (JOptionPane)
  • Core Java (Arrays, Methods, Control Flow)

How It Works

The system stores account data using parallel arrays:

  • accountNumbers[]
  • accountNames[]
  • balances[]

Each account shares the same index across these arrays.

The program runs in a loop displaying a menu where the user can choose different banking operations.


About

A simple banking system built with Java and Swing (JOptionPane) supporting account creation, deposits, withdrawals, and balance checks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages