Kali ini saya ingin berbagi sedikit code tentang Java. Materi ini merupakan salah satu studi kasus mata kuliah OOP saya di program d4 ...
Silahkan di simak...

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();
}
}
}
}
view raw gistfile1.java hosted with ❤ by GitHub