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");
            }
            
          
        }
      }
 }


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");
        }
    }
}


Demo Program Mesin ATM

Komentar

Postingan populer dari blog ini

Tugas 6 World of Zuul Kelas PBO C

Tugas 2 Biodata Kelas PBO C