Saturday, February 23, 2013

ATM in java

import java.util.Scanner;
public class v {
public static void main(String args[]){
    Scanner input = new Scanner(System.in);
   
   
    double deposit=0.00;
    double balance=0.00;
    double withdraw=0.00;
   
    char c;
    char transaction;
   
    do{
        System.out.println("\nWelcome to Recoletos ATM.");
        System.out.println("========== MENU ==========");
        System.out.println("1. Deposit(D)");
        System.out.println("2. Withdraw(W)");
        System.out.println("3. Check Balance(B)");
        System.out.println("4. Exit(X)");
       
        System.out.print("\nPlease enter transaction (D, W, B, or X): ");
         transaction = input.next().charAt(0);

         switch( transaction){
        
         case 'D':
             System.out.println("\nYou choose DEPOSIT");
             System.out.print("Enter Amount to Deposit: PHP ");
             deposit = input.nextInt();

              if(deposit<=balance){
               System.out.println("Amount too small.");
               System.out.println("Deposits must be between PHP 100 - PHP 50000 only.");                 
              }else if(deposit>=balance){
               System.out.println("Amount too big.");
               System.out.println("Deposits must be between PHP 100 - PHP 50000 only.");   
              }else{
               balance = input.nextInt(); 
              }
             break;
        
             case 'W':
             System.out.println("\nYou choose WITHDRAW");
             System.out.print("Enter Amount to Withdraw: PHP ");
             withdraw = input.nextDouble();

             if(withdraw==balance){
                System.out.println("You have insufficient balance in your account.");
             }
             else if(withdraw<=balance) {
                System.out.println("Amount too small.");
                System.out.println("Withdrawals must be between PHP 100 - PHP 4000 only.");
             }
       else if(withdraw>=balance){
                System.out.println("Amount too big.");
                System.out.println("Withdrawals must be between PHP 100 - PHP 4000 only.");                   
       }
       else{
                balance = input.nextDouble();
             }
          break;
          case 'B':
             System.out.println("\nYou choose CHECK BALANCE");
             System.out.println("_______________________________________");
          break;
          case 'X':
             System.out.println("\nThank you for banking with us.");
             System.out.println("Please get your card.");
             System.exit(0);
          break;
          case ' ':
             System.out.println("\nInvalid transaction.");
          break; 
            
        }

             System.out.println("\nTransaction finished.");
             System.out.println("\nDo you want another transaction?");
             System.out.print("Press any key to exit. Press Y to continue. >> ");
              transaction =transaction ;

       }while( transaction!=balance&& transaction==balance );

             System.out.println("\nThank you for banking with us.");
             System.out.println("Please get your card.");

      }
     }

No comments:

Post a Comment