ETS PBO

Berdasarkan tayangan pada soal (klik di sini), skenario fungsionalitas aplikasi ialah sebagai berikut.

  • Pengguna memasukkan kartu ATM lalu kartu dibaca
  • Pengguna memasukkan password/pin transaksi dari ATM
  • Jika password tersebut benar, maka pengguna masuk ke menu utama ATM, yang berisikan Setoran Tunai dan Penarikan Tunai/Transaksi Lainnya
  • Karena dalam kasus ini transaksi yang dilakukan ialah setoran tunai, maka pengguna memilih Setoran Tunai
  • Pengguna memasukkan sejumlah uang yang akan di setor tunai ke mesin ATM
  • Uang akan dibaca untuk dihitung jumlahnya, dimana uang yang berlipat atau rusak akan dikeluarkan lagi oleh mesin
  • Nominal uang yang dimasukkan akan muncul, lalu pengguna memilih Setor
  • Akan muncul dua pilihan untuk menyetor yaitu Rekening Anda dan Rekening Lain, dalam kasus ini pengguna akan menyetor ke rekening pribadi, maka dipilih Rekening Anda
  • Setelah diproses, maka akan keluar kertas bukti transaksi dari ATM

Berikut merupakan Diagram Classnya.


Class MesinATM merupakan kelas utama atau main class yang berisikan tampilan awal serta memeriksa pin ATM

Class MenuATM merupakan kelas yang berisikan fungsi-fungsi untuk menu dan transaksi untuk menunjang program agar berjalan baik


 Berikut merupakan implementasi kode untuk aplikasi Setor Tunai ATM BCA

Class MesinATM

  1. import java.io.*; import java.util.Scanner; /** * MesinATM merupakan main class yang menampilkan tampilan awal * dan memeriksa pin ATM * * @author Sabrina Lydia Simanjuntak (05111940000107) * @version 24/11/20 */ public class MesinATM{ public static void main(String args[]) { Scanner scan= new Scanner(System.in); MenuATM atm = new MenuATM(); int pin, pilihan, proses=0; System.out.println ("-----------------------------------------"); System.out.println(); System.out.println (" SELAMAT DATANG "); System.out.println (" DI BANK BCA "); System.out.println(); System.out.println ("-----------------------------------------"); System.out.println ("JAGALAH KERAHASIAAN PIN ANDA"); System.out.println ("KETIK 0 UNTUK MEMBATALKAN"); System.out.println(); System.out.println ("SILAHKAN MASUKKAN PIN ANDA"); System.out.print ("= "); pin = scan.nextInt(); if(pin == 0){ System.exit(0); } else if (pin == 12345){ do{ atm.MenuUtama(); }while(proses<=1);{ System.out.println("SILAHKAN AMBIL KARTU ANDA"); } } else{ System.out.println("PIN ANDA SALAH ! ATM ANDA DIBLOKIR! \nHUBUNGI KANTOR CABANG TERDEKAT."); } } }


Class MenuATM

  1. import java.util.Scanner; /** * MenuATM adalah class yang menampilkan menu ATM * dan juga memiliki fungsi-fungsi untuk transaksi * * @author Sabrina Lydia Simanjuntak (05111940000107) * @version 24/11/20 */ public class MenuATM{ Scanner scan = new Scanner(System.in); int saldo = 0,setor, rek; public void MenuUtama() { System.out.println("-----------------------------------------"); System.out.println("Silakan Memilih Transaksi"); System.out.println("1. SETORAN TUNAI"); System.out.println("2. PENARIKAN TUNAI"); System.out.println("3. TRANSAKSI LAINNYA"); System.out.println("4. BATAL"); System.out.println("-----------------------------------------"); System.out.println("MASUKKAN PILIHAN: "); int pil = scan.nextInt(); System.out.println("-----------------------------------------"); switch (pil) { case 1: System.out.println("SILAHKAN MEMASUKKAN JUMLAH UANG: Rp."); int nominal= scan.nextInt(); System.out.println(); System.out.println("JUMLAH UANG: Rp." + nominal); System.out.println("1. SETOR"); System.out.println("2. BATAL"); int setor = scan.nextInt(); switch (setor) { case 1: System.out.println("Transaksi Sedang diproses..."); System.out.println(); SetorTunai(nominal); System.out.println(); break; case 2: break; } break; case 2: System.out.print(""); System.out.print("MENAMPILKAN LAYANAN PENARIKAN TUNAI"); System.out.print(""); break; case 3: System.out.print(""); System.out.print("MENAMPILKAN TRANSAKSI LAINNYA"); System.out.print(""); break; case 4: System.out.print(""); System.out.println("TERIMA KASIH TELAH MENGGUNAKAN LAYANAN BANK BCA"); System.exit(0); break; default: System.out.println("FITUR TIDAK TERSEDIA"); } } public void SetorTunai(int uang) { System.out.println(); System.out.println("SETOR KE :"); System.out.println("1. REKENING ANDA"); System.out.println("2. REKENING LAIN"); int setor = scan.nextInt(); switch (setor) { case 1: saldo = saldo + uang; System.out.println(); System.out.println ("-----------------------------------------"); System.out.println(); System.out.println (" TERIMA KASIH ATAS TRANSAKSI ANDA "); System.out.println (" TOTAL SALDO ANDA : Rp" +saldo); System.out.println(); System.out.println ("-----------------------------------------"); break; case 2: System.out.println(); System.out.println("MASUKAN NOMOR REKENING TUJUAN"); int reklain = scan.nextInt(); System.out.println(); System.out.println ("-------------------------------------------"); System.out.println(); System.out.println (" TERIMA KASIH ATAS TRANSAKSI ANDA "); System.out.println (" SALDO SENILAI : Rp" +uang); System.out.println (" DIKIRIM KE REKENING : " +reklain); System.out.println(); System.out.println ("-------------------------------------------"); break; } } }


Video Demo dan Output






Komentar

Postingan populer dari blog ini

Ticket Machine

ETS PWEB-A

Tugas 10 PBKK