Program Mesin Atm
-
Upload
eko-sunarto -
Category
Documents
-
view
214 -
download
0
description
Transcript of Program Mesin Atm
Program mesin atmPendahuluan
Program Mesin ATM adalah program yang sangat banyak digunakan oleh para nasabah untuk berbagai keperluan keuangan, semisal seperti transfer, dan penarikan tunai, saat ini berbagai bank telah melakukan berbagai jenis ATM sesuai dengan bank masing-masing, nah, nantinya kami berharap bahwaa program ini nantinya dapat digunakan keperluan umum dan diharapkan manfaatnya kepada para user maupun para masyarakat yang sering menggunakan fasilitas banking.
A.1.1 Flowchart
A.1.2 Pseudocode
Pseudocode
Algoritma Menggunakan_mesin_ATM
{menggunakan ATM dengan menginputkan password dan data user}
Deklarasi
nilai, no_rek, Tarik, penarikan1,penarikan2,penarika3, penarikan4, akun1, akun2, akun3: integerstatus : booleansaldo : doublebahasa : bytepilihan : longakun1 2400000akun2 1600000akun3 2300000penarikan1 100000penarikan2 200000penarikan3 500000penarikan4 1000000
deskripsi
Begin
While (status = true)
read(bahasa)if ( bahasa = 1 ) then
read (password)if (password = 20072) then
read(pilihan)
if (pilihan = 1) then // transferread (no_rek)read (nilai)
else if (pilihan = 2) then // cek saldosaldo = akun1
else if ( pilihan = 3) then // penarikanif ( tarik = 1) then
saldo = (akun1-penarikan1)else if (tarik = 2) then
saldo = (akun1 – penarikan2)else if (tarik = 3) then
saldo = (akun1 – penarikan3)else if (tarik = 4) then
saldo = (akun1 – penarikan4)else
write(“please insert correctly!!”)status = true
end ifif (password = 20004) then
read(pilihan)if (pilihan = 1) then // transfer
read (no_rek)read (nilai)
else if (pilihan = 2) then // cek saldosaldo = akun2
else if ( pilihan = 3) then // penarikanif ( tarik = 1) then
saldo = (akun2-penarikan1)else if (tarik = 2) then
saldo = (akun2 – penarikan2)else if (tarik = 3) then
saldo = (akun2 – penarikan3)else if (tarik = 4) then
saldo = (akun2 – penarikan4)else
write(“please insert correctly!! ”)status = true
end ifif (password = 20024) then
read(pilihan)if (pilihan = 1) then // transfer
read (no_rek)read (nilai)
else if (pilihan = 2) then // cek saldosaldo = akun3
else if ( pilihan = 3) then // penarikanif ( tarik = 1) then
saldo = (akun3-penarikan1)else if (tarik = 2) then
saldo = (akun3 – penarikan2)else if (tarik = 3) then
saldo = (akun3 – penarikan3)else if (tarik = 4) then
saldo = (akun4 – penarikan4)else
write(“please insert correctly!! ”)status = true
end ifelse
write(“please insert correctly!! ”)status = true
end ifelse
write(“please insert correctly!! ”)status = true
end ifelse
write(“please insert correctly!! ”)status = true
end ifread(bahasa)
if ( bahasa =2 ) thenread (password)if (password = 20072) then
read(pilihan)if (pilihan = 1) then // transfer
read (no_rek)read (nilai)
else if (pilihan = 2) then // cek saldosaldo = akun1
else if ( pilihan = 3) then // penarikanif ( tarik = 1) then
saldo = (akun1-penarikan1)else if (tarik = 2) then
saldo = (akun1 – penarikan2)else if (tarik = 3) then
saldo = (akun1 – penarikan3)else if (tarik = 4) then
saldo = (akun1 – penarikan4)else
write(“please insert correctly!!”)status = true
end ifif (password = 20004) then
read(pilihan)if (pilihan = 1) then // transfer
read (no_rek)read (nilai)
else if (pilihan = 2) then // cek saldosaldo = akun2
else if ( pilihan = 3) then // penarikanif ( tarik = 1) then
saldo = (akun2-penarikan1)else if (tarik = 2) then
saldo = (akun2 – penarikan2)else if (tarik = 3) then
saldo = (akun2 – penarikan3)else if (tarik = 4) then
saldo = (akun2 – penarikan4)else
write(“masukkan kode dengan jelas!! ”)status = true
end ifif (password = 20024) then
read(pilihan)if (pilihan = 1) then // transfer
read (no_rek)read (nilai)
else if (pilihan = 2) then // cek saldosaldo = akun3
else if ( pilihan = 3) then // penarikanif ( tarik = 1) then
saldo = (akun3-penarikan1)else if (tarik = 2) then
saldo = (akun3 – penarikan2)else if (tarik = 3) then
saldo = (akun3 – penarikan3)else if (tarik = 4) then
saldo = (akun4 – penarikan4)else
write(“masukkan kode dengan jelas!! ”)status = true
end ifelse
write(“masukkan kode dengan jelas!!”)status = true
end ifelse
write(“masukkan kode dengan jelas!!”)status = true
end ifelse
write(“masukkan kode dengan jelas!!”)status = true
end ifwriteln(saldo)writeln(no_rek)
writeln(nilai)END
A.1.3 Listing Eclipse
Berikut penulisan Listing untuk pendeklarasian variabel-variabel yang ada dalam program tersebut.
package atme;
import java.util.Scanner;
public class atmee {// Deklarasi fungsi untuk memasukkan spasi ketika jumlah karakter yg
diinput kurang dari "pjg"public static void main(String[] args) {
Scanner ben = new Scanner (System.in);int akun1,akun2,akun3;akun1 = 24000000;akun2 = 16000000;akun3 = 21000000;int tarik,penarikan1,penarikan2,penarikan3,penarikan4;penarikan1 = 100000;penarikan2 = 200000;penarikan3 = 500000;penarikan4 = 1000000;//nilai integer untuk tiap konstantadouble saldo;long pilihan;byte bahasa;boolean status;double password;double no_rek;double nilai;
}}
Kami menyertakan type data Boolean untuk menentukan hasil akhir perhitungan atau pemrosesan suatu method hingga benar, namun apabila suatu kondisi dinyatakan salah oleh perhitungan akhir program maka program akan dirunning kembali dimana dia menggunakan macam-macam perulangan atau looping. ( while, do while, for).
System.out.println(" ____________________________________");System.out.println("|NINE BANKING____________NINE BANKING|");System.out.println("|____________NINE BANKING____________|");System.out.println("|INPUTKAN BAHASA,CHOOSE YOUR LANGUAGE|");System.out.println("| 1 for english |");System.out.println("| 2 untuk bahasa indonesia: |");System.out.println("|____________________________________|");System.out.println(" INPUT/CHOOSE: ");
Seperti inilah tampilan listing untuk menampilkan menu awal pada program, tidak ada kriteria khusus untuk bagian ini.
bahasa = ben.nextByte();while (status = true)if (bahasa == 1){
while(status=true){System.out.println("hello?, welcome to NINE BANKING");System.out.print("please insert your password!");
Penggunaan scanner ben pada program ini yaitu untuk membaca input yang kita inputkan nantinya sewaktu melakukan kerja..
Penempatan while diatas percabangan if diatas adalah apabila program dijalankan dan menemui kesalahan maka dengan cepat program akan kembali ke tampilan awal.
Permintaan penginputan password akan ditampilkan pada listing dibawah ini.
password = ben.nextDouble();if (password == 20072){
while(status = true){System.out.println(" hallo Andry?");System.out.println(" please choose :");System.out.println(" 1 for transfer");System.out.println(" 2 for check your burst");System.out.println(" 3 for money retraction");System.out.print("choose :");
Ada tiga pemilihan input yaitu 1,2 dan 3, namun apabila anda menginput nilai selain yang diminta oleh program, maka program akan segera mengulang dan menampilkan menu tampilan awal saat deprogram tadi tergantung dimana kita menempatkan whilenya.
pilihan = ben.nextLong();if (pilihan == 1){{
System.out.print("input the number of account :");no_rek = ben.nextDouble();
System.out.print("much of transfer"); nilai = ben.nextDouble(); if (( no_rek > 0) || (nilai >0)){ System.out.print("SUCCES FOR TRANSFER!");
System.out.println("_________________________________________"); System.out.println("you has transfer for "+no_rek);
System.out.println("amount of Rp"+nilai);} else{
System.out.println("please insert correctly!!");status = true;
break;}}}
else if(pilihan == 2){ System.out.println("your burst is Rp" + akun1); System.out.println("always use Nine Banking"); status = true; }
else if(pilihan == 3){ System.out.println("how many you want?"); System.out.println("choose 1 for Rp 100.000"); System.out.println("choose 2 for Rp 200.000"); System.out.println("choose 3 for Rp 500.000"); System.out.println("choose 4 for Rp 1.000.000"); System.out.print("input :"); tarik = ben.nextInt(); { if ( tarik ==1){
saldo = (akun1 -penarikan1); System.out.println("wait......");
System.out.println("____________________________________");
System.out.println("your take amount of Rp "+penarikan4);
System.out.println("your burst is Rp "+saldo); System.out.println("");
status = true;
} else if ( tarik ==2){
saldo = (akun1 -penarikan2); System.out.println("wait......");
System.out.println("____________________________________");
System.out.println("your take amount of Rp "+penarikan4); System.out.println("your burst is Rp "+saldo); System.out.println("");
status = true;
} else if ( tarik ==3){
saldo = (akun1 -penarikan3); System.out.println("wait......");
System.out.println("____________________________________");
System.out.println("your take amount of Rp "+penarikan3); System.out.println("your burst is Rp "+saldo); System.out.println(""); status = true;
} else if ( tarik ==4){
saldo = (akun1 -penarikan4); System.out.println("wait......");
System.out.println("____________________________________");
System.out.println("your take amount of Rp "+penarikan4); System.out.println("your burst is Rp "+saldo); System.out.println(""); status = true;
} else{
System.out.println("kesalahan input kode"); status=true;break;
Listing ini digunakan untuk memberikan pilihan kepada user untuk menentukan tujuannya menggunakan mesin atm. Percabangan if kami gunakan karena if mudah dipakai dan cepat dimengerti oleh kami.
Penggunaan status = false ditiap akhir listing bertujuan untuk mengulang kembali program yang digunakan oleh user.
Penggunaan dua bahasa sebenarnya hanya berkutat pada system printnya,
A.1.4 Printscreen input
}}