Java Program to Display the ATM Transaction

This is a Java Program to Display the ATM Transaction.

The user will choose from any one of the available options as input. Different cases using switch case have been provided for different operations like withdraw, deposit and check balance.

Here is the source code of the Java Program to Display the ATM Transaction. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.

  1. import java.util.Scanner;
  2. public class ATM_Transaction
  3. {
  4.     public static void main(String args[] )
  5.     { 
  6.         int balance = 5000, withdraw, deposit;
  7.         Scanner s = new Scanner(System.in);
  8.         while(true)
  9.         {
  10.             System.out.println("Automated Teller Machine");
  11.             System.out.println("Choose 1 for Withdraw");
  12.             System.out.println("Choose 2 for Deposit");
  13.             System.out.println("Choose 3 for Check Balance");
  14.             System.out.println("Choose 4 for EXIT");
  15.             System.out.print("Choose the operation you want to perform:");
  16.             int n = s.nextInt();
  17.             switch(n)
  18.             {
  19.                 case 1:
  20.                 System.out.print("Enter money to be withdrawn:");
  21.                 withdraw = s.nextInt();
  22.                 if(balance >= withdraw)
  23.                 {
  24.                     balance = balance - withdraw;
  25.                     System.out.println("Please collect your money");
  26.                 }
  27.                 else
  28.                 {
  29.                     System.out.println("Insufficient Balance");
  30.                 }
  31.                 System.out.println("");
  32.                 break;
  33.  
  34.                 case 2:
  35.                 System.out.print("Enter money to be deposited:");
  36.                 deposit = s.nextInt();
  37.                 balance = balance + deposit;
  38.                 System.out.println("Your Money has been successfully depsited");
  39.                 System.out.println("");
  40.                 break;
  41.  
  42.                 case 3:
  43.                 System.out.println("Balance : "+balance);
  44.                 System.out.println("");
  45.                 break;
  46.  
  47.                 case 4:
  48.                 System.exit(0);
  49.             }
  50.         }
  51.     }
  52. }

Output:

$ javac ATM_Transaction.java
$ java ATM_Transaction
 
Automated Teller Machine
Choose 1 for Withdraw
Choose 2 for Deposit
Choose 3 for Check Balance
Choose 4 for EXIT
Choose the operation you want to perform:1
Enter money to be withdrawn:2000
Please collect your money
 
Automated Teller Machine
Choose 1 for Withdraw
Choose 2 for Deposit
Choose 3 for Check Balance
Choose 4 for EXIT
Choose the operation you want to perform:3
Balance : 3000
 
Automated Teller Machine
Choose 1 for Withdraw
Choose 2 for Deposit
Choose 3 for Check Balance
Choose 4 for EXIT
Choose the operation you want to perform:4

Sanfoundry Global Education & Learning Series – 1000 Java Programs.

advertisement
advertisement

Here’s the list of Best Books in Java Programming, Data Structures and Algorithms.

If you find any mistake above, kindly email to [email protected]

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.