Membuat aplikasi ATM sederhana menggunakan java netbeans
by: Deri
Berikut ini adalah algoritma, kodingan dan hasil running dari aplikasi ATM sederhana menggunakan Java Netbeans.
ALGORITMA
- Start.
- Masukkan pin dengan benar,kalau tidak benar maka kartu atm akan diblokir.
- Akan tampil beberapa pilihan transaksi.
- Pilih transaksi yang di inginkan.
- Ketik 1 untuk transaksi info saldo,maka otomatis akan tampil berapa sisa saldo.
- Ketik 2 untuk transaksi transfer,maka akan tampil menu transfer.Masukan nomor rekening dan berapa nominal uang.kalau sudah yakin kemudian masukan pin dengan benar,dan transaksi berhasil.kalau pin salah maka transaksi gagal.
- Ketik 3 untuk transaksi penarikan uang,maka akan tampil menu transaksi penarikan uang.Masukan jumlah uang yang ingin di Tarik dan masukan pin dengan benar,dan trasaksi berhasil,kalau pin salah maka transaksi gagal.
- Ketik 4 untuk menampilkan history transaksi.
- Ketik 5 untuk menampilkan menu transaksi pembayaran tagihan,masukan jumlah tagihan yang ingin dibayar,kemudian masukan pin dengan benar,maka transaksi akan berhasil,kalau pin salah maka transaksi gagal.
- Ketik 6 untuk mengakhiri transaksi.
- End
KODINGAN
package lat1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Lat1 {
public static void main(String[] args) {
BufferedReader input=new BufferedReader (new InputStreamReader (System.in)); {
int pin, option, saldo, proses, jum_transfer, no_rekening, penarikan,pembayaran; // Variabel
saldo=3000000;
no_rekening=63240023;
jum_transfer=0;
penarikan=0;
pembayaran=0;
try {
System.out.println (" ASSALAMUALAIKUM ");
System.out.println ("-------------ATM------------");
System.out.println (" SELAMAT DATANG ");
System.out.println (" BANK INI ");
System.out.println (" ");
System.out.println ("----------------------------");
System.out.println (" SILAHKAN INPUTKAN PIN ANDA ");
System.out.print ("->> ");
pin=Integer.parseInt(input.readLine()); // Inputan
if (pin == 12345) // 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. PEMBAYARAN");
System.out.println ("-> 6. 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 == 12345) { // 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 == 12345) {
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;
case 5:
System.out.println ("=================================");
System.out.println (" PEMBAYARAN ");
System.out.println ("=================================");
System.out.println (" TAGIHAN LISTRIK ");
System.out.println ("No.pembayaran :278889192828 ");
System.out.println ("Tanggal pembayaran : 20-25 November 2016");
System.out.println ("Jumlah biaya :Rp 250.000 ");
System.out.print ("Masukan jumlah biaya >> ");
pembayaran=Integer.parseInt(input.readLine());
System.out.println ("Saldo Awal : "+saldo);
System.out.println ("Pembayaran : "+pembayaran);
saldo=saldo-pembayaran;
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 == 12345) {
System.out.println ("-> PIN MATCH ");
}
else {
System.out.println ("-> PIN NOT MATCH. Trasaksi Batal");
}
if (pembayaran>= (saldo-50000))
{
System.out.println ("-> SALDO TIDAK CUKUP : TRANSAKSI GAGAL !");
}
else{
System.out.println ("TRANSAKSI BERHASIL");
}
break;
default:
System.out.println ("TERIMA KASIH TELAH MENGGUNAKAN BANK INI");
}
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 !");
}
}
}
}
HASIL RUN PROGRAM
SELESAI