ETS Part 2 Kelas PBO C
Postingan kali ini merupakan lanjutan dari ETS Part 1
Diagram Class
Source Code Class MesinATM
/**
* Write a description of class MesinATM here.
*
* @author Aimar Wibowo
* @version 26 November 2020
*/
import java.util.Scanner;
public class MesinATM
{
public void Start()
{
System.out.println("SELAMAT DATANG DI MESIN ATM BNI");
System.out.println("");
Scanner pin = new Scanner(System.in);
while(true) {
System.out.print("MASUKKAN PIN ATM ANDA: ");
int kodePin = pin.nextInt();
if(kodePin == 999999) // Asumsikan pin atm yang valid adalah 999999
{
MenuUtama mulai = new MenuUtama();
mulai.menu();
break;
}
else
{
System.out.println("PIN YANG ANDA MASUKKAN SALAH, SILAHKAN COBA LAGI");
System.out.println("");
}
}
}
}
Source Code Class MenuUtama
/**
* Write a description of class MenuUtama here.
*
* @author Aimar Wibowo
* @version 26 November 2020
*/
import java.util.Scanner;
public class MenuUtama
{
public void menu()
{
while(true)
{
Scanner awal = new Scanner(System.in);
System.out.println("PILIH TRANSAKSI YANG ANDA INGINKAN: ");
System.out.println("1. 250.000");
System.out.println("2. 500.000");
System.out.println("3. 1.000.000");
System.out.println("4. 1.250.000");
System.out.println("5. PENARIKAN JUMLAH LAIN");
System.out.println("6. MENU LAINNYA");
System.out.println("");
int pilihan = awal.nextInt();
if(pilihan == 1)
{
System.out.println("UANG YANG ANDA AMBIL SEBESAR Rp250.OOO");
System.out.println("");
System.out.println("TERIMA KASIH TELAH MENGGUNAKAN LAYANAN KAMI");
System.out.println("");
break;
}
else if(pilihan == 2)
{
System.out.println("UANG YANG ANDA AMBIL SEBESAR Rp500.0O0");
System.out.println("");
System.out.println("TERIMA KASIH TELAH MENGGUNAKAN LAYANAN KAMI");
System.out.println("");
break;
}
else if(pilihan == 3)
{
System.out.println("UANG YAG ANDA AMBIL SEBESAR Rp1.000.000");
System.out.println("");
System.out.println("TERIMA KASIH TELAH MENGGUNAKAN LAYANAN KAMI");
System.out.println("");
break;
}
else if(pilihan == 4)
{
System.out.println("UANG YAG ANDA AMBIL SEBESAR Rp1.250.000");
System.out.println("");
System.out.println("TERIMA KASIH TELAH MENGGUNAKAN LAYANAN KAMI");
System.out.println("");
break;
}
else if(pilihan == 5)
{
System.out.println("LAYANAN SAAT INI SEDANG TIDAK TERSEDIA, SILAHKAN PILIH LAYANAN LAIN");
System.out.println("");
}
else if(pilihan == 6)
{
while(true)
{
Scanner menuLain = new Scanner(System.in);
System.out.println("1. GANTI PIN");
System.out.println("2. PENARIKAN TUNAI");
System.out.println("3. TRANSFER");
System.out.println("4. INFORMASI SALDO");
System.out.println("5. PEMBAYARAN");
System.out.println("");
int pilihanLain = menuLain.nextInt();
if(pilihanLain == 3)
{
Transfer transferberapa = new Transfer();
transferberapa.inputUser();
break;
}
else
{
System.out.println("LAYANAN SAAT INI SEDANG TIDAK TERSEDIA, SILAHKAN PILIH LAYANAN LAIN");
System.out.println("");
}
}
break;
}
else
{
System.out.println("PILIHAN INVALID, SILAHKAN PILIH KEMBALI");
}
}
}
}
/**
* Write a description of class MenuUtama here.
*
* @author Aimar Wibowo
* @version 26 November 2020
*/
import java.util.Scanner;
public class MenuUtama
{
public void menu()
{
while(true)
{
Scanner awal = new Scanner(System.in);
System.out.println("PILIH TRANSAKSI YANG ANDA INGINKAN: ");
System.out.println("1. 250.000");
System.out.println("2. 500.000");
System.out.println("3. 1.000.000");
System.out.println("4. 1.250.000");
System.out.println("5. PENARIKAN JUMLAH LAIN");
System.out.println("6. MENU LAINNYA");
System.out.println("");
int pilihan = awal.nextInt();
if(pilihan == 1)
{
System.out.println("UANG YANG ANDA AMBIL SEBESAR Rp250.OOO");
System.out.println("");
System.out.println("TERIMA KASIH TELAH MENGGUNAKAN LAYANAN KAMI");
System.out.println("");
break;
}
else if(pilihan == 2)
{
System.out.println("UANG YANG ANDA AMBIL SEBESAR Rp500.0O0");
System.out.println("");
System.out.println("TERIMA KASIH TELAH MENGGUNAKAN LAYANAN KAMI");
System.out.println("");
break;
}
else if(pilihan == 3)
{
System.out.println("UANG YAG ANDA AMBIL SEBESAR Rp1.000.000");
System.out.println("");
System.out.println("TERIMA KASIH TELAH MENGGUNAKAN LAYANAN KAMI");
System.out.println("");
break;
}
else if(pilihan == 4)
{
System.out.println("UANG YAG ANDA AMBIL SEBESAR Rp1.250.000");
System.out.println("");
System.out.println("TERIMA KASIH TELAH MENGGUNAKAN LAYANAN KAMI");
System.out.println("");
break;
}
else if(pilihan == 5)
{
System.out.println("LAYANAN SAAT INI SEDANG TIDAK TERSEDIA, SILAHKAN PILIH LAYANAN LAIN");
System.out.println("");
}
else if(pilihan == 6)
{
while(true)
{
Scanner menuLain = new Scanner(System.in);
System.out.println("1. GANTI PIN");
System.out.println("2. PENARIKAN TUNAI");
System.out.println("3. TRANSFER");
System.out.println("4. INFORMASI SALDO");
System.out.println("5. PEMBAYARAN");
System.out.println("");
int pilihanLain = menuLain.nextInt();
if(pilihanLain == 3)
{
Transfer transferberapa = new Transfer();
transferberapa.inputUser();
break;
}
else
{
System.out.println("LAYANAN SAAT INI SEDANG TIDAK TERSEDIA, SILAHKAN PILIH LAYANAN LAIN");
System.out.println("");
}
}
break;
}
else
{
System.out.println("PILIHAN INVALID, SILAHKAN PILIH KEMBALI");
}
}
}
}
Source Code Class Transfer
/**
* Write a description of class Transfer here.
*
* @author Aimar Wibowo
* @version 26 November 2020
*/
import java.util.Scanner;
public class Transfer
{
public void inputUser()
{
Scanner inputRekening = new Scanner(System.in);
System.out.print("MASUKKAN NOMOR REKENING TUJUAN: ");
int noRekening = inputRekening.nextInt();
if(noRekening == 123456789) //Asumsikan no rekening tujuan adalah 123456789
{
System.out.print("MASUKKAN JUMLAH UANG YANG AKAN DITRANSFER: ");
Scanner inputNominal = new Scanner(System.in);
int jumlahUang = inputNominal.nextInt();
System.out.println("DARI : 024686420");
System.out.println("Ke : 123456789");
System.out.println("NAMA : TOKOPEDIA");
System.out.println("JUMLAH : Rp" + jumlahUang);
}
else
{
System.out.println("NOMOR REKENING TIDAK VALID");
System.out.println("");
inputUser();
}
System.out.println("");
Scanner lagi = new Scanner(System.in);
System.out.println("APAKAH INGIN MELAKUKAN TRANSAKSI LAINNYA ?");
System.out.println("Y/N");
String option = lagi.nextLine();
if(option.equalsIgnoreCase("y") || option.equalsIgnoreCase("Y"))
{
System.out.println("");
MenuUtama custom = new MenuUtama(); //Kembali ke menu utama
custom.menu();
}
else if(option.equalsIgnoreCase("n") || option.equalsIgnoreCase("N"))
{
System.out.println("");
System.out.println("TERIMA KASIH TELH MENGGUNAKAN LAYANAN KAMI");
}
}
}
Komentar
Posting Komentar