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 !"); } } } }
penggunaan For nya curang nich...........
ReplyDeleteDarmos : 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 ,,,
ReplyDeleteaku sudah menyadari itu ,, tapi apa salahnya berbagi ,, :p
Wah ada tips yg woke nih, ijin sedot yah
ReplyDeletecara membuat program atm mengunakan c# bagaimana ea master
ReplyDeleteplease kirim jawabanya ke email saya
irvanbkt@gmail.com
Itu sudah ada source codenya mas .. download saja ..
ReplyDelete