oke langsung saja. here we go.
Algoritma Dan Pemrograman 3
Kelompok :
·
Erry Nivaresta
·
Gardenia Arum Handayani
·
Yusup Ibrahim
Kelas : 2KB01
Use Case Mesin ATM Diagram
Use case adalah gambaran fungsionalitas dari suatu sistem, sehingga
pengguna sistem paham dan mengerti mengenai kegunaan sistem yang akan dibangun.
Berikut adalah contoh use case diagram mesin ATM :
Penjelasan :
- Nasabah masuk pada ruangan ATM
dan melakukan transaksi namun sebelumnya harus Menginput no Account dan
Menginputkan no PIN
- Sytem ATM akan melakukan
autentifikasino Account dan no PIN yang di inputkan
- Nasbah melakukan kegiatan
memilih menu yang sudah di sediakan pada mesin ATM
- Setelah melakukan pemilihan
transaksi maka secara otomatis mesin ATM akan melakukan pengecekan dan
penyimpanan transaksi yang dilakukan oleh nasabah dan melakukan action
OUT-PUT sesuai dengan yang dilakukan nasabah.
Di bawah ini adalah beberapa
penjelasan mengenai Proses yang
diaksesolehnasabah :
1.
PIN nasabah memasukan PIN untuk membuka menampilkan transaksi yang di ingin kan oleh
para nasabah
- Transaksi (Tabungan)ATM melakukan request saldo kepada sistem bank.Kemudian ATM
mencetak sebuah struk yang berisi informasi saldo nasabah
- Transaksi (Tarik Uang)Nasabah memasukkan jumlah uang
yang ingin ditarik ke rekening
bank. Jika respons dari sistem
bank OK, maka ATM akan mengeluarkan uang tunai.
- Transaksi (Tambah Tabungan)Nasabah memasukkan jumlah uang
yang ingin ditabung
Berikut ini adalah output pada mesin ATM yang sudah dibuat :
Kodingannya:
importjava.util.Scanner
public class AtmMachine {
private double
availableBal =80;
private double totalBal
=100;
Scanner input = new
Scanner(System.in);
public int userAccount() {
System.out.print("Masukan
nomer account anda: ");
int account;
account = input.nextInt();
return account;
}
public int userPin() {
System.out.print("Masukan
nomer PIN anda: ");
int pin;
pin =input.nextInt();
return pin;
}
public void startAtm(){
userAccount();
userPin();
drawMainMenu();
}
public void drawMainMenu()
{
int selection;
System.out.println("\nATM
main menu:");
System.out.println("1
- Melihat tabungan");
System.out.println("2
- Menarik uang");
System.out.println("3
- Menambah tabungan");
System.out.println("4
- Mengakhiri transaksi");
System.out.print("Choice:
");
selection
=input.nextInt();
switch(selection){
case 1:
viewAccountInfo();
break;
case 2:
withdraw();
break;
case 3:
addFunds();
break;
case 4:
System.out.println("Terima
kasih sudah mengunakan ATM");
}
}
public void
viewAccountInfo() {
System.out.println("informasi
account:");
System.out.println("\t--Total:
Rp"+totalBal);
System.out.println("\t--Total
tersedia: Rp"+availableBal);
drawMainMenu();
}
public void deposit(int
depAmount) {
System.out.println("\n***Tolong
masukan uang anda sekarang...***");
totalBal =totalBal
+depAmount;
availableBal =availableBal
+depAmount;
}
public void checkNsf(int
withdrawAmount) {
if(totalBal
-withdrawAmount < 0)
System.out.println("\n***ERROR!!!
Insufficient funds in you account***");
else
{
totalBal =totalBal
-withdrawAmount;
availableBal =availableBal
-withdrawAmount;
System.out.println("\n***Tolong
ambil uang anda sekarang...***");
}
}
public void addFunds() {
int addSelection;
System.out.println("Menabung:");
System.out.println("1
- Rp.20.000");
System.out.println("2
- Rp.50.000");
System.out.println("3
- Rp.100.000");
System.out.println("4
- Rp.1.000.000");
System.out.println("5
- Kembali ke menu");
System.out.print("Choice:
");
addSelection
=input.nextInt();
switch(addSelection){
case 1:
deposit(20000);
drawMainMenu();
break;
case 2:
deposit(50000);
drawMainMenu();
break;
case 3:
deposit(100000);
drawMainMenu();
break;
case 4:
deposit(1000000);
drawMainMenu();
break;
case 5:
drawMainMenu();
break;
}
}
public void withdraw() {
int withdrawSelection;
System.out.println("Mengambil
uang:");
System.out.println("1
- Rp.20.000");
System.out.println("2
- Rp.50.000");
System.out.println("3
- Rp.100.000");
System.out.println("4
- Rp.1.000.000");
System.out.println("5
- Kembali ke menu");
System.out.print("Choice:
");
withdrawSelection
=input.nextInt();
switch(withdrawSelection)
{
case 1:
checkNsf(20000);
drawMainMenu();
break;
case 2:
checkNsf(50000);
drawMainMenu();
break;
case 3:
checkNsf(100000);
drawMainMenu();
break;
case 4:
checkNsf(1000000);
drawMainMenu();
break;
case 5:
drawMainMenu();
break;
}
}
public static void
main(String args[]) {
AtmMachine myAtm = new
AtmMachine();
myAtm.startAtm();
}
}