Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🏦 Banking System

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.


✨ Features

💻 Console Version

  • Create a bank account
  • Deposit money
  • Withdraw money
  • Balance enquiry
  • Transaction history
  • Menu-driven interface
  • Input validation
  • Date & time for every transaction

🖥️ GUI Version

  • 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

🛠️ Technologies Used

  • Java
  • Java Swing (GUI)
  • Object-Oriented Programming (OOP)
  • Scanner Class
  • ArrayList
  • LocalDateTime API

📂 Project Structure

BankingSystem/
│── src/
│   ├── BankAccount.java
│   ├── BankingSystem.java          # Console Version
│   ├── BankingGUI.java             # GUI Version
│   └── ...
│
├── README.md
└── LICENSE

🚀 Getting Started

Prerequisites

  • Java JDK 17 or later (or your project version)
  • Any Java IDE (VS Code, IntelliJ IDEA, Eclipse, NetBeans)

Clone the Repository

git clone https://github.com/your-username/BankingSystem.git
cd BankingSystem

Run the Console Version

Compile the project:

javac *.java

Run:

java BankingSystem

Run the GUI Version

Compile:

javac *.java

Run:

java BankingGUI

📋 Banking Operations

  • ✅ Create Account
  • 💰 Deposit Money
  • 💸 Withdraw Money
  • 📊 Balance Enquiry
  • 📝 View Transaction History
  • ❌ Prevent Invalid Transactions
  • 🕒 Record Date & Time for Transactions

📸 Screenshots

Add screenshots of your application here.

screenshots/
│── console-home.png
│── gui-home.png
│── transaction-history.png

📚 Concepts Demonstrated

  • 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

🔮 Future Enhancements

  • 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

👨‍💻 Author

Sameer Varanasi

Computer Science Engineering Student VIT-AP University

Interests

  • ☁️ Cloud Computing
  • 🤖 Artificial Intelligence
  • 💻 Java Development

🤝 Contributing

Contributions are welcome!

  1. Fork the repository.
  2. Create a new branch.
  3. Commit your changes.
  4. Push the branch.
  5. Open a Pull Request.


⭐ If you found this project helpful, consider giving it a star on GitHub!

About

**BankingSystem** is a simple Java console application that performs basic banking operations such as deposit, withdrawal, balance enquiry, and transaction history. It uses classes, methods, `Scanner`, and conditional statements. All transactions are recorded with date and time, making it a beginner-friendly project to understand core Java concepts

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages