Membuat Program ATM Dengan Pemrograman Java



Ketika kita datang ke ATM terdekat untuk mengambil uang kita akan dihadapkan dengan dialog berwarna biru. Untuk aku pribadi penasaran dengan cara kerja sistem ATM. Kebetulan ada mata kuliah pemrograman java dan ada tugas untuk membuat program dengan memanfaatkan inputan, kondisi if, case dan perulangan do while. Untuk teman teman yang membutuhkan gambaran program penggunaan inputan, perulangan, dan kondisi secara bersamaan source code berikut bisa dijadikan refrensi untuk semua  bahasa pemrograman.Untuk menggunakan source code dibawah ini  dengan benar ada nilai default yang harus teman teman gunakan.

Program sistem bank memanfaatkan
- Inputan dengan BufferedReader
- Kondisi If
- Kondisi Case
- Perulangan For
- Perulangan Do While

Batasan masalah :
- Program dijalan dengan keyboard numerik only
- Saldo Default : Rp 18.324.987;

Komponen :
pin = 1234
no_rekening = 63240023

Author    : Toto Raharjo
Contact   : 085642760001
Lapor Bug : toerajo@live.com

Semoga bermanfaat yah ...
 
import java.io.*;

class bank2 {

 public static void main (String args[]) {

BufferedReader input=new BufferedReader (new InputStreamReader (System.in)); {

int pin, option, saldo, proses, jum_transfer, no_rekening, penarikan; // Variabel
saldo=18324987;
no_rekening=63240023;
jum_transfer= 0;
penarikan=0;

try {
System.out.println ("------------ATM-----------");
System.out.println ("       SELAMAT DATANG     ");
System.out.println ("          BANK ABC        ");
System.out.println ("                          ");
System.out.println ("--------------------------");
System.out.println ("SILAHKAN INPUTKAN PIN ANDA");
System.out.print   ("-> ");
pin=Integer.parseInt(input.readLine()); // Inputan


if (pin == 1234) // Kondisi If
        {
  
  do { // Kondisi Do While
     System.out.println ("\n--------------------------");
           System.out.println ("MENU TRANSAKSI ANDA");
           System.out.println ("A/n TOTO RAHARJO\n");
           System.out.println ("SILAHKAN PILIH OPTION");
           
           System.out.println  ("-> 1. INFO SALDO");
           System.out.println  ("-> 2. TRANSFER");
           System.out.println  ("-> 3. PENARIKAN");
           System.out.println  ("-> 4. TRANSAKSI LAIN");
     System.out.println  ("-> 5. KELUAR");
     System.out.println ("--------------------------");
     
System.out.print ("OPTION -> ");
option=Integer.parseInt(input.readLine());


switch (option) { // Perulangan Case
case 1:
System.out.println ("================================");
System.out.println ("SALDO ANDA SAAT INI : "+saldo);
System.out.println ("================================"); 
break;
 
case 2:

System.out.println ("=================================");
System.out.println ("TRANSFER DANA KE BANK LAIN ");
System.out.println ("=================================");

System.out.print( "Masukan No Rekening     : " );
no_rekening=Integer.parseInt(input.readLine());
System.out.print( "Masukan Jumlah Transfer : " );
jum_transfer=Integer.parseInt(input.readLine());

for ( int i=0; i<=1; i++ ){ // Perulangan For
System.out.print ("PIN ANDA : "); 
pin=Integer.parseInt(input.readLine());
}

if (pin == 1234) { // Pencocokan PIN
System.out.println  ("> PIN MATCH : OK "); 
}
 else {
 System.out.println ("> PIN NOT MATCH. Trasaksi Batal"); 
 }
 
if (jum_transfer <= (saldo-20000)) { // Cek saldo memenuhi aturan transfer
System.out.println  ("> SALDO : OK"); 
}

 else {
 System.out.print ("--> SALDO TIDAK CUKUP UNTUK TRANSFER. Trasaksi Batal"); 
 }

if (no_rekening == 63240023) { // Cek kevalidan No rekening
System.out.println (" -> No Rekening      = "+no_rekening); 
System.out.println (" -> a/n              = Darjo Pamugi"); 
System.out.println (" -> Jumlah Transfer  = "+jum_transfer); 
System.out.println (" TRANSAKSI BERHASIL !"); }

else {
System.out.println ("No Rekening tidak terdaftar. Transaksi BATAL");
}

saldo=saldo-jum_transfer ;
 break;

case 3:
System.out.println ("=================================");
System.out.println ("PENARIKAN UANG ");
System.out.println ("=================================");
System.out.print ("Masukan jumlah uang >> ");
penarikan=Integer.parseInt(input.readLine());
System.out.println ("Saldo Awal        : "+saldo);
System.out.println ("Penarikan         : "+penarikan);
saldo=saldo-penarikan;
System.out.println ("Saldo akhir       : "+saldo);
for ( int i=0; i<=1; i++ ){
System.out.print ("\nPIN ANDA : "); 
pin=Integer.parseInt(input.readLine());
}

if (pin == 1234) {
System.out.println ("-> PIN MATCH "); 
}
 else {
 System.out.println ("-> PIN NOT MATCH. Trasaksi Batal"); 
 }
 
 if (penarikan >= (saldo-50000))
 {
System.out.println ("-> SALDO TIDAK CUKUP : TRANSAKSI GAGAL !"); 
}  

else{
System.out.println ("TRANSAKSI BERHASIL"); 
}  

 break;

case 4:
System.out.println ("=================================");
System.out.println ("HISTORY TRANSAKSI");
System.out.println ("=================================");
System.out.println ("Transksi Terakhir");
System.out.println ("Penarikan Uang :"+ penarikan);
System.out.println ("Trasfer Uang   :"+ jum_transfer);
System.out.println ("Saldo Akhir    :"+ saldo);
break;


default:
System.out.println ("TERIMA KASIH TELAH MENGGUNAKAN BANK ABC");


}
System.out.println ("\nTEKAN 0 UNTUK KEMBALI KE MENU");
System.out.print ("->> ");
proses=Integer.parseInt(input.readLine());
++proses;

}

while ( proses <= 1);
        }
  
else {
System.out.println ("PIN ANDA SALAH ! ATM ANDA DIBLOKIR. \nHUBUNGI KANTOR CABANG TERDEKAT atau CALL 085642760001");
}

 }
 
catch (IOException e)
{
  System.out.print(""); 
}

catch (NumberFormatException e)
{
   System.out.println("PIN ANDA BUKAN ANGKA !"); 
   }
  }
 }
}

5 Responses to "Membuat Program ATM Dengan Pemrograman Java"

  1. penggunaan For nya curang nich...........

    ReplyDelete
  2. Darmos : Curang yang kamu maksud karena disana for yang dianggap hanya inputan for ke 2 ya ? silahkan didevelop lagi nanti beri tahu kita untuk baiknya kaya apa ,,,

    aku sudah menyadari itu ,, tapi apa salahnya berbagi ,, :p

    ReplyDelete
  3. Wah ada tips yg woke nih, ijin sedot yah

    ReplyDelete
  4. cara membuat program atm mengunakan c# bagaimana ea master
    please kirim jawabanya ke email saya
    irvanbkt@gmail.com

    ReplyDelete
  5. Itu sudah ada source codenya mas .. download saja ..

    ReplyDelete