Pada postingan kali ini saya akan sedikit mengulas tentang pembuatan sebuah program menggunakan java yang mengulas permasalahan sebagai berikut...
- Buatlah class “ATM” yang mensimulasikan sebuah mesin ATM. Class tersebut dapat menyimpan saldo nasabah. Saldo awal yang diberikan adalah Rp.10.000.000,-. Lakukan inisialisasi nama dan password nasabah dengan menggunakan constructor. Menu yang ada pada ATM meliputi : informasi saldo, penarikan, dan transfer.
- Buatlah class TestATM, yang berisi objek dari class ATM. Awal class ini akan menanyakan password ke user kemudian dicocokan dengan password yang telah disimpan sebelumnya pada class ATM. Jika password salah maka akan meminta password kembali ke user sampai dua kali, jika tetap salah langsung keluar. Jika password benar maka ATM akan menampilkan menu dan user memilih menu yang diinginkan, yaitu : informasi saldo, penarikan, transfer, keluar.
Penyelesaiannya sebegai berikut
Pernyataan nomor 1
Pernyataan nomor 1
- Buatlah class baru dengan nama ATM
- Tulis coding dibawah ini setelah class
- Dari code di atas masih belum lengkap jika belum ada nomer 2 nya, karena semua fungsi akan di akses oleh coding yang ada pada nomer 2 (pewaris class ATM)
private int firstsaldo = 10000000;
private String nama;
private 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 = "BRI";
int pswd = 6969;
pasword = pswd;
nama = nm;
}
void cekPasword(){
int i = 0;
do{
System.out.print("masukan pasword 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);
}
private String nama;
private 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 = "BRI";
int pswd = 6969;
pasword = pswd;
nama = nm;
}
void cekPasword(){
int i = 0;
do{
System.out.print("masukan pasword 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);
}
Penyataan nomor 2
- Buatlah class baru dengan nama CekATM
- Tulislah coding di bawah ini setelah public void main
- Silahkan coba jalankan
Scanner input = new Scanner(System.in);
int pilih;
int pilihBank;
int numb = 0;
int fulus = 0;
String nameb = "";
String back;
System.out.println("-- atm ini menggunakan 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. informasi saldo");
System.out.println("3. transfer");
System.out.println("4. keluar");
System.out.print("masukan pilihan anda : ");
pilih = input.nextInt();
if (pilih == 1)
Modul2.penarikan();
else if (pilih == 2)
Modul2.infoSaldo();
else if (pilih == 3){
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 : Ozan Hacker");
}
int pilih;
int pilihBank;
int numb = 0;
int fulus = 0;
String nameb = "";
String back;
System.out.println("-- atm ini menggunakan 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. informasi saldo");
System.out.println("3. transfer");
System.out.println("4. keluar");
System.out.print("masukan pilihan anda : ");
pilih = input.nextInt();
if (pilih == 1)
Modul2.penarikan();
else if (pilih == 2)
Modul2.infoSaldo();
else if (pilih == 3){
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 : Ozan Hacker");
}
Semoga bermanfaat...
makasih yaa
ReplyDeletewah gan programmnya blom bs jalan nih..
ReplyDeleteapakah kurang codingnya
ada yang error gan
ReplyDeletemakasih kakak :)
ReplyDeletepackage Modul2nya gak ada gan ?? :D
ReplyDeletekuuuuereeen gan 4jempol dah :)
ReplyDeleteNuwus... :-)
DeleteMakasii yo gan :)
ReplyDeleteContoh Program Atm Sederhana (Java) - Ozan Hacker >>>>> Download Now
ReplyDelete>>>>> Download Full
Contoh Program Atm Sederhana (Java) - Ozan Hacker >>>>> Download LINK
>>>>> Download Now
Contoh Program Atm Sederhana (Java) - Ozan Hacker >>>>> Download Full
>>>>> Download LINK OC