Silahkan di simak...
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class MenuATM { | |
public void tanyaLagi(){ | |
boolean menu=true; | |
Scanner inputKonf = new Scanner(System.in); | |
System.out.println("Lanjutkan transaksi, Y/N ?"); | |
String konfirmasi = inputKonf.nextLine(); | |
if(konfirmasi.equals("Y")){ | |
menu = true; | |
}else if(konfirmasi.equals("N")){ | |
menu = false; | |
}else{ | |
System.out.println("Silahkan pilih Y/N.."); | |
} | |
} | |
public static void main(String[] args) { | |
MenuATM mAtm = new MenuATM(); | |
boolean menu = true; | |
int saldo = 50000; | |
String tanya; | |
Scanner inputJumlah = new Scanner(System.in); | |
Scanner inputTanya = new Scanner(System.in); | |
Scanner input = new Scanner(System.in); | |
System.out.println("Saldo awal anda adalah Rp. 50000"); | |
while(menu){ | |
System.out.println("MENU ATM"); | |
System.out.println("============"); | |
System.out.println("Silahkan pilih menu di bawah :"); | |
System.out.println("1.Cek Saldo 2.Simpan Uang 3.Ambil Uang 4.Keluar"); | |
System.out.println("Pilih Menu :"); | |
int pilihan = input.nextInt(); | |
int jumlahUang; | |
switch(pilihan){ | |
case 1: | |
System.out.println("Saldo Anda adalah Rp. "+saldo); | |
System.out.println("Lanjutkan transaksi, Y/N ?"); | |
tanya = inputTanya.nextLine(); | |
if(tanya.equals("Y")){ | |
menu = true; | |
}else if(tanya.equals("N")){ | |
menu = false; | |
}else{ | |
System.out.println("Silahkan pilih Y/N.."); | |
} | |
break; | |
case 2: | |
System.out.println("Masukkan Jumlah uang yang anda simpan Rp. "); | |
jumlahUang = inputJumlah.nextInt(); | |
saldo += jumlahUang; | |
System.out.println("Saldo Anda sekarang adalah Rp. "+saldo); | |
System.out.println("Lanjutkan transaksi, Y/N ?"); | |
tanya = inputTanya.nextLine(); | |
if(tanya.equals("Y")){ | |
menu = true; | |
}else if(tanya.equals("N")){ | |
menu = false; | |
}else{ | |
System.out.println("Silahkan pilih Y/N.."); | |
} | |
//mAtm.tanyaLagi(); | |
break; | |
case 3: | |
if(saldo<=50000){ | |
System.out.println("Maaf, anda tidak bisa melakukan penarikan tunai, karena saldo anda hanya Rp. 50000"); | |
System.out.println("Lanjutkan transaksi, Y/N ?"); | |
tanya = inputTanya.nextLine(); | |
if(tanya.equals("Y")){ | |
menu = true; | |
}else if(tanya.equals("N")){ | |
menu = false; | |
}else{ | |
System.out.println("Silahkan pilih Y/N.."); | |
} | |
//mAtm.tanyaLagi(); | |
}else{ | |
System.out.println("Jumlah uang yang akan anda ambil Rp. "); | |
jumlahUang = inputJumlah.nextInt(); | |
if((saldo - jumlahUang) < 50000){ | |
System.out.println("Maaf, saldo anda yang tarik terlalu banyak, sisakan saldo minimal Rp. 50000"); | |
System.out.println("Lanjutkan transaksi, Y/N ?"); | |
tanya = inputTanya.nextLine(); | |
if(tanya.equals("Y")){ | |
menu = true; | |
}else if(tanya.equals("N")){ | |
menu = false; | |
}else{ | |
System.out.println("Silahkan pilih Y/N.."); | |
} | |
//mAtm.tanyaLagi(); | |
}else{ | |
saldo = saldo - jumlahUang; | |
System.out.println("Saldo anda saat ini adalah Rp. "+saldo); | |
System.out.println("Lanjutkan transaksi, Y/N ?"); | |
tanya = inputTanya.nextLine(); | |
if(tanya.equals("Y")){ | |
menu = true; | |
}else if(tanya.equals("N")){ | |
menu = false; | |
}else{ | |
System.out.println("Silahkan pilih Y/N.."); | |
} | |
//mAtm.tanyaLagi(); | |
} | |
} | |
break; | |
case 4: | |
System.exit(0); | |
break; | |
default: | |
System.out.println("Maaf, input yang anda masukkan salah, silahkan pilih menu yang tersedia !!"); | |
System.out.println("Lanjutkan transaksi, Y/N ?"); | |
tanya = inputTanya.nextLine(); | |
if(tanya.equals("Y")){ | |
menu = true; | |
}else if(tanya.equals("N")){ | |
menu = false; | |
}else{ | |
System.out.println("Silahkan pilih Y/N.."); | |
} | |
//mAtm.tanyaLagi(); | |
} | |
} | |
} | |
} |
0 comments:
Posting Komentar