Kamis, 13 Oktober 2016

Program Tampilan ATM Menggunakan Switch Case (Java)



Kelas                                     : 2KB01
Anggota Kelompok                : Andry Setiawan
                                                Fajri Fadli
                                                Yudho Wirambodo

Program tampilan ATM ini berfungsi layaknya seperti di ATM. Class yang ada di applikasi ini adalah Nasabah. Attribute dari kelas ini adalah nama, pin, saldo, deposit, tarik, transfer. Method nya adalah tarikTunai, setorTunai, transfer, checkSaldo, keluar. Namun beda dengan bagaimana tampilan ATM yang sebenarnya bekerja, karena program ini tidak terhubung dengan database yang berisikan informasi mengenai nasabah, informasi nasabah kita isi sendiri ketika mendeklarasikan variable yang akan menjadi attribute tersebut. Berikut source code nya :

package nasabah;
import java.util.Scanner;
/**
 *  Kelas    = 2KB01
 *  Anggota  =
 *  Andry Setiawan
 *  Fajri Fadli
 *  Yudho Wirambodo
 */
public class Nasabah {
        String nama = "Fajri Fadli";
        String pin = "22115445";
        Double saldo = 5000000.00;
        Double deposit = saldo + 300000.00;
        Double transfer = saldo - 300000.00;
        Double tarik = saldo - 50000.00;
       
       
  
   
    public void tarikTunai(){     
        System.out.println(nama);
        System.out.println(pin);
        System.out.println("Saldo anda sekarang = Rp."+tarik);
        System.out.println("Terima kasih telah menarik tunai menggunakan ATM ini");
    }
    public void setorTunai(){
        System.out.println(nama);
        System.out.println(pin);
        System.out.println("Saldo anda sekarang = Rp."+deposit);
        System.out.println("Terima kasih telah setor tunai menggunakan ATM ini");
    }
    public void transfer(){
        System.out.println(nama);
        System.out.println(pin);
        System.out.println("Saldo anda sekarang = Rp."+transfer);
        System.out.println("Terima kasih telah transfer menggunakan ATM ini");
    }
    public void checkSaldo(){
        System.out.println(nama);
        System.out.println(pin);
        System.out.println("Saldo anda sekarang = Rp."+saldo);
        System.out.println("Terima kasih telah check saldo menggunakan ATM ini");
    }
    public void keluar(){
        System.out.print("Selamat Tinggal");
    }

   
    public static void main(String[] args) {
        Integer pilihan;
        Scanner input = new Scanner(System.in);
        Nasabah nasabah01 = new Nasabah();
        System.out.println("======== ATM ========");
        System.out.println("1. Tarik Tunai ");
        System.out.println("2. Setor Tunai ");
        System.out.println("3. Transfer");
        System.out.println("4. Check Saldo");
        System.out.println("5. Keluar");
        System.out.println("===========================");
        System.out.print("Pilih angka 1 - 5 : ");
        pilihan = input.nextInt();
       
       
        
        switch(pilihan)
        {
            case 1:
                nasabah01.tarikTunai();
                break;
            case 2:
                nasabah01.setorTunai();
                break;
            case 3:
                nasabah01.transfer();
                break;
            case 4:
                nasabah01.checkSaldo();
                break;
            case 5:
                nasabah01.keluar();
                break;
            default:
                System.out.println("Input salah!");
                break;
               
        }
    }
   
}

Dalam program tersebut, nasabah atau pengguna ATM akan diberikan 5 pilihan yaitu tarik tunai, setor tunai, transfer, check saldo, dan keluar. Kita menggunakan Scanner sebagai method input.  Nilai yang di input akan dimasukan ke variable pilihan. Pilihan ini yang menentukan pilihan mana yang akan diambil nasabah, apakah tarik tunai, setor tunai, transfer, dsb.

Method dalam program ini ada 5 yaitu tarikTunai, setorTunai, transfer, checkSaldo, dan keluar. Method tarikTunai akan menampilkan nama dan pin serta informasi mengenai penarikan uang di ATM tersebut. Method setorTunai menampilkan nama dan pin serta informasi mengenai penyetoran uang. Method transfer menampilkan informasi ttg transfer. Method checkSaldo menampilkan informasi mengenai saldo nasabah. Method keluar digunakan untuk keluar dari ATM. Sekali lagi, karena kita hanya memprogram tampilan dari ATM saja, informasi mengenai nama, pin, dan saldo hanyalah dummy (bukan data asli) yang kita input sendiri ke dalam variable.

Kemudian kita memakai switch case untuk menentukan apa yang akan dijalankan sesuai input yang dimasukan. Jika pilih berisi 1, maka method tarikTunai akan dijalankan. Jika pilih berisi 2, maka method setorTunai akan dijalankan. Jika pilih berisi 3, maka method transfer akan dijalankan. Jika pilih berisi 4, maka method checkSaldo akan dijalankan. Jika pilih berisi 5, maka method keluar akan dijalankan. Selain input tersebut, maka akan tercetak kalimat Input salah!.

Diagram Class Nasabah



Diagram tersebut adalah diagram kelas Nasabah. Kelas tersebut adalah kelas yang kita pakai dalam membuat program tersebut. Attribute nya adalah nama, pin, saldo, deposit, tarik, & transfer. Method dari kelas tersebut adalah tarikTunai, setorTunai, transfer, checkSaldo, & keluar.


Output
 


Tidak ada komentar:

Posting Komentar