Dwinanda

Setor Tunai (ATM)

Nov 24th, 2020
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.90 KB | None | 0 0
  1.  
  2. /**
  3.  * class ini digunakan untuk mengatur tampilan dari mesin ATM
  4.  *
  5.  * @author Dwinanda Bagoes Ansori
  6.  * @version 24 November 2020
  7.  */
  8. import java.lang.String;
  9. import java.util.*;
  10. public class ATM
  11. {
  12.     private Account acc;    // objek dari Account
  13.     private int menu;       // var untuk menyimpan transaksi yang dipilih
  14.     private int password;   // var untuk menyimpan passaword yang diinput
  15.     private int continu = 1;    // var untuk mengecak transaksi lanjut atau tidak
  16.     String name;            // var untuk menyimpan nama yang diinput
  17.    
  18.     Scanner SC = new Scanner(System.in);
  19.     /**
  20.      * Constructor for objects of class ATM
  21.      */
  22.     public ATM()
  23.     {
  24.         printWelcome();
  25.        
  26.         // pengecekkan apakah transaksi dilakukan lagi atau tidak
  27.         while(continu == 1)
  28.         {
  29.             menu();
  30.             System.out.println("Transaksi lagi?");
  31.             System.out.println("1. Ya");
  32.             System.out.println("2. Tidak");
  33.             continu = SC.nextInt();
  34.             System.out.println();
  35.         }
  36.         printBye();
  37.     }
  38.    
  39.    
  40.     private void printWelcome()
  41.     {
  42.         System.out.println("***** SELAMAT DATANG DI ATM BANK MAKMUR *****");
  43.         System.out.println();
  44.         System.out.println("Silahkan masukkan username");
  45.         System.out.print("Username    : ");
  46.         name = SC.nextLine();   // input nama
  47.         acc = new Account(name);    // membuat objek, nama sebagai parameter
  48.        
  49.         //pengecekkan apakah password sesuai atau tidak
  50.         do
  51.         {
  52.             System.out.println("Silahkan masukkan PIN");
  53.             System.out.print("PIN    : ");
  54.             password = SC.nextInt();
  55.             if(!cekAccount())
  56.                 System.out.println("Maap, PIN anda salah");
  57.             System.out.println();
  58.         }while(!cekAccount());
  59.     }
  60.    
  61.     // method untuk memilih transaksi sesuai keinginan user
  62.     private void menu()
  63.     {
  64.         System.out.println("1. Setor Tunai");
  65.         System.out.println("2. Tarik Tunai");
  66.         System.out.println("3. Informasi Saldo");
  67.         System.out.print("Pilih Transaksi : ");
  68.         menu = SC.nextInt();
  69.         if (menu < 1 || menu > 3)
  70.         {
  71.             do
  72.             {
  73.                 System.out.println("\nTransaksi tidak sesuai!!!");
  74.                 System.out.print("Pilih Transaksi : ");
  75.                 menu = SC.nextInt();
  76.             }while (menu < 1 || menu > 3);
  77.         }
  78.         Transaction trans = new Transaction (menu, acc);
  79.         System.out.println();
  80.     }
  81.    
  82.     // return true apabila password yang diinput sesuai dengan account user
  83.     public boolean cekAccount()
  84.     {
  85.         if (password == acc.getPass())
  86.             return true;
  87.         return false;
  88.     }
  89.    
  90.     private void printBye()
  91.     {
  92.         System.out.println();
  93.         System.out.println("***** TERIMA KASIH *****");
  94.     }
  95. }
  96.  
Advertisement
Add Comment
Please, Sign In to add comment