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
- 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.
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.
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 Transaction import 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)