Develop Java Bank ATM Simulator: Financial Management Tool

What is Java Bank ATM Simulator?

Java Bank ATM Simulator, an interactive program designed for simulating banking transactions. Java-based system offers a hands-on experience in managing finances. With its intuitive interface, we can effortlessly navigate through checking your balance, making withdrawals, and depositing funds. It’s like having a virtual bank at our fingertips, enabling you to practice responsible financial management in a risk-free environment.

Gain practical insights into handling money effectively by using this Java-powered program. Discover the ease of monitoring your balance, conducting transactions, and learning essential financial skills.

Bank ATM Simulator to manage finanaces in Java
Bank ATM Machine

Approach to Bank ATM Simulator to manage finances?

  • Create an ATM class which will manage banking operations.
  • Operations supported by ATM Bank Simulator
    • Check Balance
    • Withdraw Money from ATM
    • Deposit Money to ATM
  • Set an initial balance (e.g., $1000) in Bank Account on initialization.
  • We will use Java Scanner class to take inputs from user.
  • Implement operations or functions supported by ATM Bank Simulator
    • Check balance (checkBalance()).
    • Withdraw funds (withdrawFunds()).
    • Deposit funds (depositFunds()).
  • Develop a Loop for for operations until user exits:
    • Check Balance, Withdraw, Deposit, Exit.

Program: Develop Bank ATM Simulator in Java

import java.util.Scanner;

public class BankATMSimulator {

    private static double balance = 1000; // initial balance

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("Bank ATM Simulator Choices:");
            System.out.println("1. Check Balance");
            System.out.println("2. Withdraw Funds");
            System.out.println("3. Deposit Funds");
            System.out.println("4. Exit");
            System.out.print("Enter your choice: ");
            int choice = scanner.nextInt();

            switch (choice) {
                case 1:
                    checkBalance();
                    break;
                case 2:
                    withdrawFunds(scanner);
                    break;
                case 3:
                    depositFunds(scanner);
                    break;
                case 4:
                    System.out.println("Thank you for using the Bank ATM. Goodbye!");
                    System.exit(0);
                default:
                    System.out.println("Invalid choice. Please enter a valid option.");
                    break;
            }
        }
    }

    private static void checkBalance() {
        System.out.println("Your current balance is: $" + balance);
    }

    private static void withdrawFunds(Scanner scanner) {
        System.out.print("Enter the amount to withdraw: $");
        double amount = scanner.nextDouble();
        if (amount > balance) {
            System.out.println("Insufficient funds. Withdrawal cannot be processed.");
        } else {
            balance -= amount;
            System.out.println("Withdrawal of $" + amount + " successful. Remaining balance: $" + balance);
        }
    }

    private static void depositFunds(Scanner scanner) {
        System.out.print("Enter the amount to deposit: $");
        double amount = scanner.nextDouble();
        if (amount <= 0) {
            System.out.println("Invalid amount. Deposit cannot be processed.");
        } else {
            balance += amount;
            System.out.println("Deposit of $" + amount + " successful. New balance: $" + balance);
        }
    }
}

Output: Bank ATM Simulator in Java

Bank ATM Simulator Choices:
1. Check Balance
2. Withdraw Funds
3. Deposit Funds
4. Exit
Enter your choice: 1
Your current balance is: $1000.0
Bank ATM Simulator Choices:
1. Check Balance
2. Withdraw Funds
3. Deposit Funds
4. Exit
Enter your choice: 2
Enter the amount to withdraw: $300
Withdrawal of $300.0 successful. Remaining balance: $700.0
Bank ATM Simulator Choices:
1. Check Balance
2. Withdraw Funds
3. Deposit Funds
4. Exit
Enter your choice: 3
Enter the amount to deposit: $700
Deposit of $700.0 successful. New balance: $1400.0
Bank ATM Simulator Choices:
1. Check Balance
2. Withdraw Funds
3. Deposit Funds
4. Exit
Scroll to Top