Pada kali ini saya akan posting tugas kuliah, mata kuliah Algoritma Pemrograman 3.disini saya akan mengoding tentang mesin ATM.
CONTOH CODINGAN :
package atm;
import java.util.Scanner;
/** * * @author Muhammad Bahriansyah */ public class ATM { private int firstsaldo = 500000000; private final String nama; private final int pasword; int userinput1; int userinput2; int penarikan; int nomtransfer; double rek; public int stop = 0; String namaBank; Scanner input = new Scanner(System.in);
public ATM(){ String nm = "JAV"; int pswd = 104115; pasword = pswd; nama = nm; }
void cekPasword(){ int i = 0; do{ System.out.print("masukan password anda : "); userinput1 = input.nextInt(); if (i > 1){ System.out.println("Maaf, transaksi anda dibatalkan"); System.exit(0); } i++; } while (userinput1 != pasword); }
void infoSaldo(){ System.out.println("Saldo anda sekarang adalah : "+firstsaldo); }
int penarikan(){ int i = 0; do{ System.out.print("Masukan nominal penarikan : "); penarikan = input.nextInt(); if (penarikan > firstsaldo){ System.out.println("maaf, saldo anda tidak mencukupi"); System.out.println("silahkan masukan nominal yang lebih kecil"); }
if (penarikan < 0){ System.out.println("Maaf anda tidak memasukkan nominal yang benar"); System.out.println("Silahkan masukkan nominal yang benar"); penarikan(); }else { System.out.println("penarikan berhasil, sebanyak : " +penarikan); System.out.println("terima kasih^^, silahkan ambil uang anda ..."); firstsaldo = firstsaldo - penarikan; } i++; } while (penarikan > firstsaldo); return firstsaldo; }
public void transfer(int norek, int money){ rek = norek; nomtransfer = money; int i = 0; do{ System.out.print("masukan nomer rekening : "); rek = input.nextDouble(); System.out.print("masukan nominal transfer : "); nomtransfer = input.nextInt(); if (nomtransfer > firstsaldo){ System.out.println("maaf, saldo anda tidak mencukupi"); System.out.println("silahkan masukan nominal yang lebih kecil"); } else { System.out.println("transfer berhasil, sebesar : "+ nomtransfer); firstsaldo = firstsaldo - nomtransfer; } i++; }while (nomtransfer > firstsaldo); } public void transfer(int norek, int money, String bankname){ rek = norek; nomtransfer = money; namaBank = bankname; int i = 0; do{ System.out.print("masukan nomer rekening : "); rek = input.nextDouble(); System.out.print("masukan nama bank : "); bankname = input.next(); System.out.print("masukan nominal transfer : "); nomtransfer = input.nextInt(); if (nomtransfer > firstsaldo){ System.out.println("maaf, saldo anda tidak mencukupi"); System.out.println("silahkan masukan nominal yang lebih kecil"); } else { System.out.println("transfer berhasil, sebesar : "+ nomtransfer); firstsaldo = firstsaldo - nomtransfer; }i++; }while (nomtransfer > firstsaldo); }
/** * @param args the command line arguments */ public static void main(String[] args) { Scanner input = new Scanner(System.in); int pilih; int pilihBank; int numb = 0; int fulus = 0; String nameb = ""; String back;
System.out.println("Selamat Datang di ATM JAV"); System.out.println("ATM Ini Mengeluarkan Uang Pecahan Rp. 50.000");
ATM Modul2 = new ATM(); //instansiasi objek class atm
Modul2.cekPasword();
int i = 0; do{ System.out.println("--- pilihan menu ---"); System.out.println("1. Penarikan "); System.out.println("2. Transfer"); System.out.println("3. Informasi saldo"); System.out.println("4. Keluar");
System.out.print("Masukan pilihan anda : "); pilih = input.nextInt();
if (pilih == 1) Modul2.penarikan(); else if (pilih == 3) Modul2.infoSaldo(); else if (pilih == 2){ System.out.println("--- pilih bank ---"); System.out.println("1. Bank yang sama"); System.out.println("2. Bank yang berbeda"); System.out.print("Masukan pilihan anda : "); pilihBank = input.nextInt(); if (pilihBank == 1){ Modul2.transfer(numb, fulus); }if (pilihBank == 2){ Modul2.transfer(numb, fulus, nameb); }else{ System.out.println("Maaf inputan tidak benar"); } }else if (pilih == 4){ System.out.println("Trimakasih atas kunjungan anda"); break; }else{ System.out.println("Maaf menu tidak tersedia"); } System.out.print("apakah anda ingin bertransaksi lagi [y/t] : "); back = input.next(); i++; } while (back.equals("y") || back.equals("Y")); System.out.println("Created by : Sugiono"); }
// TODO code application logic here }
Hasil Codingan :
run: Selamat Datang di ATM JAV ATM Ini Mengeluarkan Uang Pecahan Rp. 50.000 masukan password anda : 104115 --- pilihan menu --- 1. Penarikan 2. Transfer 3. Informasi saldo 4. Keluar Masukan pilihan anda : 1 Masukan nominal penarikan : 1000000 penarikan berhasil, sebanyak : 1000000 terima kasih^^, silahkan ambil uang anda ... apakah anda ingin bertransaksi lagi [y/t] : y --- pilihan menu --- 1. Penarikan 2. Transfer 3. Informasi saldo 4. Keluar Masukan pilihan anda : 2 --- pilih bank --- 1. Bank yang sama 2. Bank yang berbeda Masukan pilihan anda : 1 masukan nomer rekening : 231142112321123213 masukan nominal transfer : 1000000 transfer berhasil, sebesar : 1000000 apakah anda ingin bertransaksi lagi [y/t] : y --- pilihan menu --- 1. Penarikan 2. Transfer 3. Informasi saldo 4. Keluar Masukan pilihan anda : 3 Saldo anda sekarang adalah : 498000000 apakah anda ingin bertransaksi lagi [y/t] : y --- pilihan menu --- 1. Penarikan 2. Transfer 3. Informasi saldo 4. Keluar Masukan pilihan anda : 4 Trimakasih atas kunjungan anda Created by : Sugiono BUILD SUCCESSFUL (total time: 2 minutes 32 seconds)
Titanium's Aetite: Its a metal that is considered to be a metal
BalasHapusIt thunder titanium lights was discovered titanium teeth in the Solingen Land and is the product of Zyrinx Technology Group, a microtouch titanium trim walmart company 출장안마 developing mens titanium earrings a high-quality crystal surface.