Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * class ini digunakan untuk mengatur tampilan dari mesin ATM
- *
- * @author Dwinanda Bagoes Ansori
- * @version 24 November 2020
- */
- import java.lang.String;
- import java.util.*;
- public class ATM
- {
- private Account acc; // objek dari Account
- private int menu; // var untuk menyimpan transaksi yang dipilih
- private int password; // var untuk menyimpan passaword yang diinput
- private int continu = 1; // var untuk mengecak transaksi lanjut atau tidak
- String name; // var untuk menyimpan nama yang diinput
- Scanner SC = new Scanner(System.in);
- /**
- * Constructor for objects of class ATM
- */
- public ATM()
- {
- printWelcome();
- // pengecekkan apakah transaksi dilakukan lagi atau tidak
- while(continu == 1)
- {
- menu();
- System.out.println("Transaksi lagi?");
- System.out.println("1. Ya");
- System.out.println("2. Tidak");
- continu = SC.nextInt();
- System.out.println();
- }
- printBye();
- }
- private void printWelcome()
- {
- System.out.println("***** SELAMAT DATANG DI ATM BANK MAKMUR *****");
- System.out.println();
- System.out.println("Silahkan masukkan username");
- System.out.print("Username : ");
- name = SC.nextLine(); // input nama
- acc = new Account(name); // membuat objek, nama sebagai parameter
- //pengecekkan apakah password sesuai atau tidak
- do
- {
- System.out.println("Silahkan masukkan PIN");
- System.out.print("PIN : ");
- password = SC.nextInt();
- if(!cekAccount())
- System.out.println("Maap, PIN anda salah");
- System.out.println();
- }while(!cekAccount());
- }
- // method untuk memilih transaksi sesuai keinginan user
- private void menu()
- {
- System.out.println("1. Setor Tunai");
- System.out.println("2. Tarik Tunai");
- System.out.println("3. Informasi Saldo");
- System.out.print("Pilih Transaksi : ");
- menu = SC.nextInt();
- if (menu < 1 || menu > 3)
- {
- do
- {
- System.out.println("\nTransaksi tidak sesuai!!!");
- System.out.print("Pilih Transaksi : ");
- menu = SC.nextInt();
- }while (menu < 1 || menu > 3);
- }
- Transaction trans = new Transaction (menu, acc);
- System.out.println();
- }
- // return true apabila password yang diinput sesuai dengan account user
- public boolean cekAccount()
- {
- if (password == acc.getPass())
- return true;
- return false;
- }
- private void printBye()
- {
- System.out.println();
- System.out.println("***** TERIMA KASIH *****");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment