💳 Console Banking System (Java) 📌 Overview
The Console Banking System is a text-based Java application that simulates basic banking operations. It is designed to practice Core Java concepts and Object-Oriented Programming (OOP) through a real-world style project.
✨ Features:
- Deposit money
- Withdraw money
- Check account balance
- View transaction history
- Console-based menu system
🧠 Concepts Used:
- Classes and Objects
- Encapsulation
- Constructors
- Method-based design
- Packages and file structure
- ArrayList for transaction history
- User input handling (Scanner)
- Separation of concerns (UI, Service, Model)
📁 Project Structure
ConsoleBankingSystem │ ├── v1_basic │ ├── ContactManager.v1_oop.Main.java │ └── README.md │ └── v2_oop ├── Deposit.java ├── Withdraw.java ├── Transaction.java ├── ShowBalance.java ├── ContactManager.v1_oop.Main.java └── README.md
Compile the project: javac ContactManager.v1_oop.Main.java
Run the application: java ContactManager.v1_oop.Main
🎯 Purpose of This Project:
- Practice real-world Java logic
- Improve understanding of OOP design
- Learn how to split a project into multiple classes
- Prepare for larger Java applications