System.out.print(penarikanUang);
int menu = input.nextInt();
switch (menu) {
case 1:
int penarikan1 = 50000;
if (penarikan1 > saldoawal) {
System.out.println("Maaf saldo Anda tidak
mencukupi");
} else {
System.out.println("Penarikan uang sebesar" +
penarikan1 + "telah berhasil dilakukan");
saldoawal = saldoawal - penarikan1;
}
break;
case 2:
int penarikan2 = 100000;
if (penarikan2 > saldoawal) {
System.out.println("Maaf saldo Anda tidak
mencukupi");
} else {
System.out.println("Penarikan uang sebesar" +
penarikan2 + "telah berhasil dilakukan");
saldoawal = saldoawal - penarikan2;
}
break;
case 3:
int penarikan3 = 500000;
if (penarikan3 > saldoawal) {
System.out.println("Maaf saldo Anda tidak
mencukupi");
} else {
System.out.println("Penarikan uang sebesar" +
penarikan3 + "telah berhasil dilakukan");
saldoawal = saldoawal - penarikan3;
}
break;
case 4:
int penarikan4 = 1000000;
if (penarikan4 > saldoawal) {
System.out.println("Maaf saldo Anda tidak
mencukupi");
} else {
System.out.println("Penarikan uang sebesar" +
penarikan4 + "telah berhasil dilakukan");
saldoawal = saldoawal - penarikan4;
}
break;
case 5:
int penarikan5 = 1500000;
if (penarikan5 > saldoawal) {
System.out.println("Maaf saldo Anda tidak
mencukupi");
} else {
System.out.println("Penarikan uang sebesar" +
penarikan5 + "telah berhasil dilakukan");
saldoawal = saldoawal - penarikan5;
}
break;
default:
}
public void transfer(int norek, int money) {
//transfer uang
pada bank yang sama
rek = norek;
notransfer = money;
int i = 0;
do {
System.out.print("masukan nomer rekening
: ");
rek = input.nextDouble();
System.out.print("masukan nominal transfer
: ");
notransfer = input.nextInt();
if (notransfer > saldoawal) {
System.out.println("maaf, saldo anda tidak
mencukupi");
System.out.println("silahkan masukan nominal yang
lebih kecil");
} else {
System.out.println("transfer berhasil, sebesar : " +
notransfer);
saldoawal = saldoawal - saldoawal;
break;
}
i++;
} while (notransfer > saldoawal);
}
public void transfer(int norek, int money, String bankname)
//transfer uang pada bank yang berbeda
rek = norek;
notransfer = money;
namaBank = bankname;
int i = 0;
do {
System.out.print("masukan nomer rekening
: ");
rek = input.nextDouble();
System.out.print("masukan nama bank
: ");
bankname = input.next();
System.out.print("Masukkan nominal uang untuk ditransfer
: ");
notransfer = input.nextInt();
if (notransfer > saldoawal) {
System.out.println("Maaf, saldo anda tidak
mencukupi");
System.out.println("Silahkan masukan nominal yang
lebih kecil");
} else {
System.out.println("Transfer berhasil, sebesar : " +
notransfer);
saldoawal = saldoawal - notransfer;
break;
}
i++;
} while (notransfer > saldoawal);
}
}
{
CekATM.java
import java.util.Scanner;
public class CekATM {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int pilih;
int pilihBank;
int numb = 0;
int uang = 0;
String nameb = "";
String back;
System.out.println("***ATM ini menggunakan minimal
50.000***");
Atm atm2 = new Atm();
atm2.cekPasword();
int i = 0;
do {
String tampilan = "\nPilihan menu ATM\n"
+ "1. Penarikan uang\n"
+ "2. Informasi saldo\n"
+ "3. Transfer uang\n"
+ "4. Keluar\n"
+ "Masukkan pilihan Anda : ";
System.out.print(tampilan);
pilih = input.nextInt();
anda");
if (pilih == 1) {
atm2.penarikan();
} else if (pilih == 2) {
atm2.infoSaldo();
} else if (pilih == 3) {
System.out.println("--- pilih bank ---");
System.out.println("1. bank yang sama");
System.out.println("2. bank yang berbeda");
System.out.print("Masukan pilihan anda
: ");
pilihBank = input.nextInt();
if (pilihBank == 1) {
atm2.transfer(numb, uang);
}
if (pilihBank == 2) {
atm2.transfer(numb, uang, nameb);
} else {
System.out.println("Maaf inputan tidak benar");
}
} else if (pilih == 4) {
System.out.println("Terima kasih atas kunjungan
break;
} else {
System.out.println("Maaf menu tidak tersedia");
}
System.out.print("apakah anda ingin bertransaksi lagi
[y/t] : ");
back = input.next();
i++;
} while (back.equals("y") || back.equals("Y"));
}
}
Screenshot :