Program Mesin Atm

9
Program mesin atm Pendahuluan 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: integer status : boolean saldo : double bahasa : byte pilihan : long akun1 2400000 akun2 1600000 akun3 2300000 penarikan1 100000 penarikan2 200000 penarikan3 500000 penarikan4 1000000

description

Materi Mengenai Program ATM

Transcript of Program Mesin Atm

Page 1: 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)

Page 2: Program Mesin Atm

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

Page 3: Program Mesin Atm

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)

Page 4: Program Mesin Atm

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)

Page 5: Program Mesin Atm

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.

Page 6: Program Mesin Atm

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);

Page 7: Program Mesin Atm

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

}}