Langsung ke konten utama

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

Komentar

Postingan populer dari blog ini

Contoh Soal 2: Ujian Utama Sistem Operasi

Ø   Program yang sedang dijalankan atau software yang sedang dilaksanakan termasuk system operasi yang disusun menjadi proses sequential adalah pengertian : A. Proses B. Memori C. Counter D. ALU Ø   Mengatur dan mengefesienkan penggunaan sumber daya computer. Tugas utamanya: memantau penggunaan semua resources, mengalokasikan sumber daya, dealokasi resources.Dua hal di atas merupakan contoh fungsi system operasi sebagai : A. Resource Manager B. Extended Machine C. I/O device D. Main Memory Ø  Menyembunyikan kompleksitas pemrograman hardware dari programmer atau user.Menyajikan fasilitas yang lebih mudah dan sederhana untuk menggunakan hardware. Dua hal diatas merupakan contoh fungsi system operasi sebagai : A. Resource Manager B. Extended Machine C. I/O device D. Main Memory Ø   Generasi computer memiliki ciri – ciri : -           Analytical engine -    ...

Contoh Soal 1: Ujian Utama Sistem Operasi

Pilihlah salah satu jawaban yang paling tepat! 1. Perangkat lunak yang bertindak sebagai perantara antara pemakai computer dengan perangkat keras, adalah: A.      System Operasi B.      System Calls C.      System client-server D.      Sistem berlapis 2. Salah satu tujuan penjadwalan adalah meminimumkan: A.      Lama Proses B.       Troughput C.       Fairness D.      Overhead 3. Pemindahan proses dari memori utama ke disk atau sebaliknya merupakan definisi: A.      Fragmentasi B.       Partisi C.       Swapping D.      Setting 4. Yang termasuk lapisan di atas system operasi adalah yang tersebut di bawah ini, kecuali: A.     ...

Tugas 2: Vclass Elektronika Dasar

TUGAS V-CLASS 2 SOAL: Jelaskan tentang daerah kerja transistor : Cut off Saturasi Aktif JAWABAN: 1. Cut off (titik sumbat). suatu transistor berada pada kondisi cutoff apabila keduanya berada pada bias reverse.Cut off adalah suatu titik dimana garis beban memotong kurva IB = 0.Pada titik ini arus basis adalah nol dan arus kolektor kecil sehingga dapat diabaikan ( hanya arus bocoran ICEO yang ada).Pada titik sumbat dioda emiter kehilangan forward bias,dan kerja transistor yang normal terhenti. Daerah cut off merupakan daerah kerja transistor dimana keadaan transistor menyumbat pada hubungan kolektor – emitor. Daerah cut off sering dinamakan sebagai daerah mati karena pada daerah kerja ini transistor tidak dapat mengalirkan arus dari kolektor ke emitor. Pada daerah cut off transistor dapat di analogikan sebagai saklar terbuka pada hubungan kolektor – emitor. Dengan mengatur Ib = 0 atau tidak memberi tegangan pada bias basis atau basis diberi tegangan mundur terhadap emitor maka tra...