ATM Interface
Project Overview
The ATM Interface is a console-based Java application developed using Object-Oriented Programming (OOP) concepts. This project simulates the basic operations of an Automated Teller Machine (ATM) and allows users to perform common banking transactions through a simple menu-driven interface.
Features
- Deposit money into the account
- Withdraw money from the account
- Check the available account balance
- Validate user input for invalid amounts
- Prevent withdrawals when the balance is insufficient
- Interactive menu-driven program
Technologies Used
- Java
- Object-Oriented Programming (OOP)
- Scanner Class for User Input
Project Structure
- ATM.java – Contains the main method and ATM menu.
- BankAccount Class – Handles account balance, deposit, withdrawal, and balance checking.
How to Run
- Open the project in VS Code or any Java IDE.
- Compile the program using: javac ATM.java
- Run the program using: java ATM
- Choose the required option from the menu and perform transactions.
Learning Outcomes
This project helped in understanding:
- Classes and Objects
- Encapsulation
- Methods
- Constructors
- User Input Handling
- Conditional Statements and Loops
- Basic Banking System Simulation
Author
Sri Varshini Yekambaram
Developed as part of the DecodeLabs Java Programming Project 3.