Senin, 17 Oktober 2016

Tugas 1: Vclass Algoritma dan Pemrograman 3

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
  1. Start.
  2. Masukkan pin dengan benar,kalau tidak benar maka kartu atm akan diblokir.
  3. Akan tampil beberapa pilihan transaksi.
  4. Pilih transaksi yang di inginkan.
  5. Ketik 1 untuk transaksi info saldo,maka otomatis akan tampil berapa sisa saldo.
  6. 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.
  7. 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.
  8. Ketik 4 untuk menampilkan history transaksi.
  9. 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.
  10. Ketik 6 untuk mengakhiri transaksi.
  11. 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