/**
* Kelas sebagai fungsi utama dari mesin ATM ini
*
* @author (Muhammad Bagus Istighfar)
* @version (0.1 - 26 November 2000)
*/
import java.util.*;
public class ATM
{
private Scanner input = new Scanner(System.in);
private Akun akun = new Akun();
private Transfer tf= new Transfer();
public void main(){
System.out.println("MASUKKAN PIN ATM ANDA");
for (int i=1; i<5; i++){
String pin = input.nextLine();
if (pin.equals(akun.Pin())){
break;
}
else if (i<5){
System.out.println ("PIN SALAH PERCOBAAN KE "+i);
System.out.println ("SILAHKAN COBA LAGI");
}
else {
System.out.println ("KARTU ANDA DI BLOKIR");
System.out.println ("HARAP LAPORKAN KE CUSTOMER SERVICE BANK");
}
}
System.out.println();
System.out.println ("MENU PENARIKAN CEPAT");
System.out.println ("SILAHKAN PILIH JUMLAH PENARIKAN");
System.out.println ("PILIH \'MENU LAIN\' JIKA INGIN CETAK RECEIPT");
System.out.println ("==========================================");
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) REGISTRASI E-CHANNEL");
System.out.println ("7) INFORMASI & MUTASI");
System.out.println ("8) MENU LAINNYA");
int choose;
while(true){
choose = input.nextInt();
if (choose == 8){
menuLain(choose);
break;
}
else {
System.out.println ("MAAF LAYANAN INI BELUM TERSEDIA");
System.out.println ("PILIH KEMBALI");
}
}
}
public void menuLain(int choose){
System.out.println();
System.out.println ("9) GANTI PIN");
System.out.println ("10) 500.000");
System.out.println ("11) PENARIKAN TUNAI");
System.out.println ("12) TRANSFER");
System.out.println ("13) INFORMASI SALDO");
System.out.println ("14) PEMBAYARAN");
System.out.println ("15) UANG ELEKTRONIK");
System.out.println ("16) BNI SIMPONI/DPLK");
System.out.println ("17) MENU SEBELUMNYA");
while(true){
choose = input.nextInt();
if (choose == 12){
tf.tf_main(akun);
break;
}
else {
System.out.println ("MAAF LAYANAN INI BELUM TERSEDIA");
System.out.println ("PILIH KEMBALI");
}
}
System.out.println ("SILAHKAN AMBIL KARTU");
System.out.println ("DAN TANDA TERIMA ANDA");
printStruk();
}
public void printStruk(){
System.out.println();
System.out.println("================== STRUK ==================");
System.out.println ("NO.KARTU : " + akun.getRek());
System.out.println ("DARI BANK : BNI" );
System.out.println ("KE BANK : BNI" );
System.out.println ("NAMA PENGIRIM : " + akun.getNama());
System.out.println ("NAMA PENERIMA : " + tf.getNama_Tujuan());
System.out.println ("REK.TUJUAN : " + tf.getRek_Tujuan());
System.out.println ("SALDO : " + akun.getSaldo());
System.out.println ("JUMLAH : " + tf.getNominal());
System.out.println ("SIMPAN TANDA TERIMA INI");
System.out.println ("SEBAGAI BUKTI TRANSAKSI YANG SAH");
}
}