This Java project implements a basic Automated Teller Machine (ATM) system with core banking functionalities. Users can log in, create accounts, check balances, withdraw, deposit, and transfer funds between checking and savings accounts. The project utilizes exception handling for input validation and a HashMap to store account details.
Features
- Login system with customer numbers and PINs
- View balance for checking and savings accounts
- Withdraw funds from checking and savings accounts
- Deposit funds into checking and savings accounts
- Transfer funds between checking and savings accounts
- Account creation functionality
Project Structure
- ATM.java: Main class containing the main method to start the ATM simulation.
- Account.java: Class representing the user account, including balance calculations and user input handling.
- OptionMenu.java: Class handling the main menu, user login, and account type selection.