Site icon

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 Machine

Approach to Bank ATM Simulator to manage finances?

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
Exit mobile version