Java Program to Display the ATM Transaction

09 Nov, 2020
Lets Build a Java Program, to represent ATM Transaction, where a User has to choose input from the options displayed on the Screen. The available options on the Screen include operations such as Withdraw, deposit, balance.
Following are the basic operations available in the ATM
WithdrawDepositCheck BalanceExit
Withdraw
Deposit
Check Balance
Exit
Approach to each Option
A. Withdraw:
Take the amount user desires to withdraw as input.If the balance amount greater than or equal to the withdrawal amount then Perform the transaction and give the user the desired amount.Else print Insufficient Funds message.
Take the amount user desires to withdraw as input.
If the balance amount greater than or equal to the withdrawal amount then Perform the transaction and give the user the desired amount.
Else print Insufficient Funds message.
B. Deposit:
Take the amount user desires to deposit as input.Add the received input from the user to balance and update its value.balance = balance + deposit.Print a message on screen stating deposit transaction has been successful.
Take the amount user desires to deposit as input.
Add the received input from the user to balance and update its value.
balance = balance + deposit.
Print a message on screen stating deposit transaction has been successful.
C. Check Balance:
Print a message on screen showing the value of balance amount.
D. Exit:
Exit the current Transaction mode and return the user to the home page or initial screen.
Below is the implementation of the above approach.
Java
// Java Program to Display the ATM Transactionimport java.io.*;public class GFG {      // Display current balance in account    public static void displayBalance(int balance)    {        System.out.println("Current Balance : " + balance);        System.out.println();    }      // Withdraw amount and update the balance    public static int amountWithdrawing(int balance,                                        int withdrawAmount)    {        System.out.println("Withdrawn Operation:");        System.out.println("Withdrawing Amount : "                           + withdrawAmount);        if (balance >= withdrawAmount) {            balance = balance - withdrawAmount;            System.out.println(                "Please collect your money and collect the card");            displayBalance(balance);        }        else {            System.out.println("Sorry! Insufficient Funds");            System.out.println();        }        return balance;    }      // Deposit amount and update the balance    public static int amountDepositing(int balance,                                       int depositAmount)    {        System.out.println("Deposit Operation:");        System.out.println("Depositing Amount : "                           + depositAmount);        balance = balance + depositAmount;        System.out.println(            "Your Money has been successfully deposited");        displayBalance(balance);        return balance;    }      public static void main(String args[])    {        int balance = 10000;        int withdrawAmount = 5000;        int depositAmount = 2000;          // calling display balance        displayBalance(balance);        // withdrawing amount        balance            = amountWithdrawing(balance, withdrawAmount);        // depositing amount        balance = amountDepositing(balance, depositAmount);    }}
Current Balance : 10000

Withdrawn Operation:
Withdrawing Amount : 5000
Please collect your money and collect the card
Current Balance : 5000

Deposit Operation:
Depositing Amount : 2000
Your Money has been successfully deposited
Balance : 7000
Time Complexity: O(1)
Technical Scripter 2020
Java
Java Programs
Technical Scripter
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.