Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class ATM{
- public static void main(String[] args){
- Scanner reader = new Scanner (System.in);
- /* DATABASE AKUN ATM - mulai */
- Akun user1 = new Akun("123456789", "Fajar Satria", "123456", 9999999);
- Akun user2 = new Akun("142787478", "Refaldyka Galuh", "654321", 9231313);
- Akun user3 = new Akun("004924142", "Satria Windarta", "111111", 13421);
- Akun user4 = new Akun("987654321", "Norvan Bagus", "123321", 12414242);
- Map<String, Akun> user = new HashMap<String, Akun>();
- user.put("123456789",user1);
- user.put("142787478",user2);
- user.put("004924142",user3);
- user.put("987654321",user4);
- /* DATABASE AKUN ATM - selesai */
- /* INTERFACE - mulai */
- boolean wellcome=true;
- boolean login=false;
- String temp;
- while(wellcome){
- clearScreen();
- System.out.println("===SELAMAT DATANG DI ATM BNI===");
- System.out.println("Masukkan Nomor Rekening Anda : ");
- String norek = reader.nextLine();
- if(user.get(norek)==null){
- System.out.println("Nomor Rekening Anda Tidak Terdaftar !");
- System.out.println("Tekan ENTER untuk melanjutkan!");temp=reader.nextLine();
- }else{
- System.out.println("Masukkan 6 digit PIN Anda : ");
- String pin = reader.nextLine();
- if(user.get(norek).cekpin(pin)){
- login=true;
- while(login){
- clearScreen();
- System.out.println("Pilih Transaksi :");
- System.out.println("1. Transfer");
- System.out.println("2. Cek Saldo");
- System.out.println("3. Tarik Tunai");
- System.out.println("0. Cancel");
- String menu = reader.nextLine();
- switch(menu){
- case "1":
- clearScreen();
- System.out.println("Masukkan Nomor Rekening Tujuan: ");
- String tujuan = reader.nextLine();
- if(user.get(tujuan)==null){
- System.out.println("Nomor Rekening Tujuan Tidak Terdaftar !");
- System.out.println("Tekan ENTER untuk melanjutkan!");temp=reader.nextLine();
- }else{
- System.out.println("Masukkan Saldo yang akan ditransfer: ");
- int saldotransfer = reader.nextInt();
- temp=reader.nextLine();
- if(saldotransfer>user.get(norek).getsaldo()){
- clearScreen();
- System.out.println("Saldo Anda Tidak mencukupi");
- System.out.println("Tekan ENTER untuk melanjutkan!");temp=reader.nextLine();
- }else{
- clearScreen();
- System.out.println("Transfer");
- System.out.println("Dari Rekening : "+norek);
- System.out.println("Ke Rekening : "+tujuan);
- System.out.println("Atas Nama : "+user.get(tujuan).getname());
- System.out.println("Jumlah : "+saldotransfer);
- System.out.println();
- if(user.get(tujuan).ubahsaldo(saldotransfer) && user.get(norek).ubahsaldo((-1)*saldotransfer)){
- System.out.println("Transaksi BERHASIL !");
- }else{
- System.out.println("Transaksi GAGAL !");
- }
- System.out.println();
- System.out.println("Tekan ENTER untuk melanjutkan!");temp=reader.nextLine();
- }
- }
- break;
- case "2":
- clearScreen();
- System.out.println("Saldo Anda Saat Ini :");
- System.out.println();
- System.out.println(user.get(norek).getsaldo());
- System.out.println();
- System.out.println("Tekan ENTER untuk melanjutkan!");temp=reader.nextLine();
- break;
- case "3":
- clearScreen();
- System.out.println("Saat Ini Fitur Tarik Tunai Belum Tersedia");
- System.out.println();
- System.out.println("Tekan ENTER untuk melanjutkan!");temp=reader.nextLine();
- break;
- case "0":
- clearScreen();
- login=false;
- wellcome=false;
- System.out.println("CANCELED");
- System.out.println("Sampai Jumpa Lagi !");
- break;
- default:
- }
- }
- }else{
- System.out.println("PIN Salah !");
- System.out.println();
- System.out.println("Tekan ENTER untuk melanjutkan!");temp=reader.nextLine();
- }
- }
- }
- }
- private static void clearScreen(){
- System.out.print('\u000C');
- System.out.flush();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement