CONTOH CODINGAN ATM
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)
GAMBAR:
Pada kali ini saya akan posting tugas kuliah, mata kuliah Algoritma Pemrograman 3.disini saya akan mengoding cetak deret 5, 10, 20, 25, dst sebanyak 21 bilanga
Penjelasan :
Int = int (Integer) adalah tipe data untuk angka numerik yang tidak menggunakan koma, untuk tipe data 32 bit.
While = perulangan while digunakan pada saat kita tidak mengetahui jumlah
perulangan yang akan dilakukan tapi mengetahui kondisi atau syarat
dilakukan perulangan.
If = Percabangan if ini digunakan jika kita hanya memiliki satu pernyaatan yang akan dijalankan dengan syarat tertentu.
Contoh Codingannya:
//import java.util.Scanner;
public class looping2 {
public static void main(String [] args){
int i=1, bilangan=5;
while(i<=21){
System.out.println(i+". "+bilangan);
if(i%2==1){
bilangan = bilangan + 5;
}else{
bilangan = bilangan + 10;
}
i++;
Hasil Codingannya :
1. 5
2. 10
3. 20
4. 25
5. 35
6. 40
7. 50
8. 55
9. 65
10. 70
11. 80
12. 85
13. 95
14. 100
15. 110
16. 115
17. 125
18. 130
19. 140
20. 145
21. 155
BUILD SUCCESSFUL (total time: 0 seconds)
flowchart looping
Gambar 1
Gambar 2
SUMBER : http://anggun43ana.blogspot.co.id/2013/05/contoh-looping-sederhana-di-java.html