ETS - 2 - PBO

Nama : Kevin Ashil Faadilah
NRP : 05111740000178 

Kelas : PBO - B

Soal



Pertanyaan :

  1. 1. Perhatikan video di atas, tuliskan skenario fungsionalitas aplikasi berdasarkan tayangan tersebut
  2. 2. Definisikan Class dan gambarkan Diagram Class untuk membangun aplikasi tersebut.
    1. 3. Implementasikan rancangan Class dengan menggunakan bahasa pemrograman Java.
    2. 4. Buat video demo yang menjelaskan pembuatan aplikasi tersebut beserta dengan hasil eksekusinya.

1. Skenario fungsionalitas aplikasi    :


a.       Program berjalan ketika Kartu ATM dimasukkan.

b.    Muncul Menu InputPassword kemudian masukkan PIN kalian 

c.       Menampilkan beberapa pilihan fungsi menu antara lain:

                                                               i.      Setor Tunai

                                                             ii.      Penarikan Tunai / Transaksi Lainnya

d.       Mengklik pada menu SetoranTunai

e.    Masukkan uang pada bagian MesinATM 

f.    Pada Akun akan menampilkan TampilanJmlUang akan tertera pada layar MesinATM 

g.    Konfirmasi lalu cek akan keluar

 

2.       2. Dekomposisi Diagram class yang diperlukan    :

a.       Class MesinATM

        Sebagai Kelas yang dimana dapat melakukan sub kelas lain

b.    Class Main

        Sebagai Kelas Utama yang menampilkan input Password







3.) Rancangan Class dengan Java
    - Main Class
DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1.  
  2. /**
  3.  * Write a description of class Main here.
  4.  *
  5.  * @author Kevin Ashil
  6.  * @version 1.0
  7.  */
  8. import java.util.Scanner;
  9.  
  10. public class Main {
  11.     public static void main(String[] args){
  12.         Scanner scan = new Scanner(System.in);
  13.         int menu;
  14.         String kartu, pin;
  15.         System.out.println("Selamat datang di ATM setor tunai BCA");
  16.         System.out.println("Silahkan masukkan kartu anda");
  17.        
  18.         AtmSystem atm = new AtmSystem();
  19.         kartu = scan.nextLine();
  20.         if(kartu.equals("scan kartu atm")){
  21.             System.out.println("Silahkan masukkan kode PIN anda");
  22.             pin = scan.nextLine();
  23.             if(pin.equals("123456")){
  24.                 boolean flag = true;
  25.                 while(flag){
  26.                     Scanner scan2 = new Scanner(System.in);
  27.                     System.out.println("1. Setor Tunai");
  28.                     System.out.println("2. Cek Saldo");
  29.                     System.out.println("0. Keluar");
  30.                     menu = scan.nextInt();
  31.                     String keluar;
  32.                     switch(menu){
  33.                         case 1:
  34.                             System.out.println("Masukkan uang yang ingin disetorkan");
  35.                             int money = scan.nextInt();
  36.                             System.out.println("Setoran ke");
  37.                             System.out.println("1. Rekening Anda");
  38.                             System.out.println("2. Rekening Lain");
  39.                             int rek = scan.nextInt();
  40.                             if(rek == 1){
  41.                                 atm.insertMoney(money);
  42.                                 atm.printStruk();
  43.                             }else{
  44.                                 System.out.println("Masukkan rekening yang ingin dituju");
  45.                                 String rekLain;
  46.                                 rekLain = scan2.nextLine();
  47.                                 atm.printStrukLain(rekLain);
  48.                             }
  49.                             System.out.println("Apakah anda ingin melakukan transaksi lain?");
  50.                             keluar = scan2.nextLine();
  51.                             if(keluar.equals("ya")){
  52.                                 flag = true;
  53.                             }else{
  54.                                 flag = false;
  55.                                 System.out.println("Terima Kasih telah menggunakan ATM BCA");
  56.                             }
  57.                             break;
  58.                         case 2:
  59.                             System.out.println("Saldo anda sekarang Rp " + atm.getSaldo());
  60.                             System.out.println("Apakah anda ingin melakukan transaksi lain?");
  61.                             keluar = scan2.nextLine();
  62.                             if(keluar.equals("ya")){
  63.                                 flag = true;
  64.                             }else{
  65.                                 flag = false;
  66.                                 System.out.println("Terima Kasih telah menggunakan ATM BCA");
  67.                             }
  68.                             break;
  69.                         case 0:
  70.                             flag = false;
  71.                             System.out.println("Terima Kasih telah menggunakan ATM BCA");
  72.                             break;
  73.                     }
  74.                 }
  75.             }
  76.         }
  77.     }
  78. }

    - MesinATM
DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1.  
  2. /**
  3.  * Write a description of class MesinATM here.
  4.  *
  5.  * @author Kevin Ashil
  6.  * @version 1.0
  7.  */
  8.  
  9. public class AtmSystem {
  10.     private int setoran;
  11.  
  12.     private int saldo;
  13.  
  14.     //constructor for object of class AtmMachine
  15.     public AtmSystem(){
  16.         setoran = 0;
  17.         saldo = 1000000;
  18.     }
  19.  
  20.     //return the amount of saldo
  21.     public int getSaldo(){
  22.         return saldo;
  23.     }
  24.  
  25.     public void insertMoney(int setoran){
  26.         System.out.println("Setoran telah diterima");
  27.         saldo = saldo + setoran;
  28.     }
  29.  
  30.     //print struk
  31.     public void printStruk(){
  32.         System.out.println("Struk BCA");
  33.         System.out.println();
  34.         System.out.println("Setoran ke rekening anda berhasil");
  35.         System.out.println("Saldo rekening anda: Rp " + saldo);
  36.         System.out.println();
  37.     }
  38.  
  39.     public void printStrukLain(String rek){
  40.         System.out.println("Struk BCA");
  41.         System.out.println();
  42.         System.out.println("Setoran ke rekening nomor " + rek + " berhasil");
  43.         System.out.println();
  44.     }
  45. }

4.) Implementasi
    - Video demo dan Screenshoot hasilnya











Komentar

Postingan populer dari blog ini

TUGAS - 2 - PBKK

PBO - Tugas 5 - Aplikasi Support System