Minggu, 16 Oktober 2016

Membuat program ATM sederhana menggunakan Java netbeans

Hello guys,..  today I want to describe about how to make program at ATM with simple program from what I learn with friends. this program is not perfect but recommended from me to biginner. sorry with english . belajar dikit-dikit mah gak apa-apa yak , kan udah MEA (masyarakat ekonomi asean) jadi kudu .
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 :
  1. Nasabah masuk pada ruangan ATM dan melakukan transaksi namun sebelumnya harus Menginput no Account dan Menginputkan no PIN
  2. Sytem ATM akan melakukan autentifikasino Account dan no PIN yang di inputkan
  3. Nasbah melakukan kegiatan memilih menu yang sudah di sediakan pada mesin ATM
  4. 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
  1. Transaksi (Tabungan)ATM melakukan request saldo kepada sistem bank.Kemudian ATM mencetak sebuah struk yang berisi informasi saldo nasabah
  2. 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.
  3. 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();
}
}

Tidak ada komentar:

Posting Komentar