Herzlich Willkommen

Live processing contents

Monday, May 16, 2011

JAVA Code - konversi saldo in ATM

 
Program java konversi saldo yang terdiri dari 2 kelas.
Masing-masing terdapat inisialisasi untuk nilai dan value.
 
Kode untuk Class Bank


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package RekeningBank;
/**
*
* @author agintageniusa
*/
import java.util.Scanner;
public class Bank {
Rekening[] theRekening = new Rekening[21];
private int jumlahRekening;
public static void main(String[] args) {
Bank b = new Bank();
b.buka();
}


public void buka() {
int pilihan = 0;
Scanner input = new Scanner(System.in);
while (pilihan != 8) {
System.out.println(" BANK SYSTEM ");
System.out.println("=========== Menu Utama ==========");
System.out.println("1. Tambah Nasabah");
System.out.println("2. Menabung");
System.out.println("3. Mengambil");
System.out.println("4. Cek Saldo");
System.out.println("5. Cek Semua Saldo");
System.out.println("6. Konversi Saldo");
System.out.println("7. Tutup Rekening");
System.out.println("8. Keluar");
System.out.print("Masukkan pilihan Anda : ");
System.out.println("\n");

pilihan = input.nextInt();
if (pilihan == 1) {
System.out.println("Masukkan saldo awal setoran :");
int sal = input.nextInt();
System.out.println("Masukkan kurs awal setoran :");
int kurs = input.nextInt();
tambahRekening(sal, kurs);
System.out.println("\n");
}
if (pilihan == 2) {
System.out.println("Menyetor di rekening ke berapa :");
int rek = input.nextInt();
System.out.println("Masukkan jumlah setoran : ");
int nilai = input.nextInt();
System.out.println("Kursnya : [ 1. Rupiah, 2. USD, 3. JPY, 4. GBP, 5. MYr, 6. AUD, 7. SGD ] : ");
int rate = input.nextInt();
int kode = rek - 1;
theRekening[kode].menyetor(nilai, rate);
System.out.println("\n");
}
if (pilihan == 3) {
System.out.println("Rekening ke berapa yg mau di tarik :");
int rek = input.nextInt();
System.out.println("Masukkan jumlah :");
int nilai = input.nextInt();
System.out.println("Kursnya (1. Rupiah, 2. USD, 3. JPY, 4. GBP, 5. MYr, 6. AUD, 7. SGD) :");
int rate = input.nextInt();
int kode = rek - 1;
theRekening[kode].menarik(nilai, rate);
System.out.println("\n");
}
if (pilihan == 4) {
System.out.println("Rekening ke berapa yg mau di cek :");
int rek = input.nextInt();
cekSaldoRek(rek);
System.out.println("\n");
}
if (pilihan == 5) {
System.out.println("Saldo total: ");
int sal = input.nextInt();
cekSaldoSemua();
System.out.println("\n");
}
if (pilihan == 6) {
System.out.println("Konversi Saldo: ");
cekSaldoSemua();
System.out.println("\n");
}
if (pilihan == 7) {
System.out.println("Rekening ke berapa yg akan ditutup :");
int rek = input.nextInt();
tutup(rek);
}
if (pilihan == 8) {
System.exit(0);
}
}
}
public int getJumlahRekening() {
return jumlahRekening;
}
public void setJumlahRekening(int jumlahRekening) {
this.jumlahRekening = jumlahRekening;
}
public void tambahRekening(int saldo, int kurs) {
int count = getJumlahRekening();
theRekening[count] = new Rekening(saldo, kurs);
setJumlahRekening(count + 1);
System.out.println("Rekening ke " + getJumlahRekening() + " buka");
System.out.println("Jumlah rekening : " + getJumlahRekening());
}
public void tutup(int n) {
theRekening[n - 1].setSaldo(0);
System.out.println("Rekening ke " + n + " tutup");
}

public void cekSaldoSemua() {
for (int i = 0; i < getJumlahRekening(); i++) {
System.out.println("Rek ke : " + (i + 1) + " saldonya " + theRekening[i].getSaldo());
}
}
public void cekSaldoRek(int n) {
System.out.println("Rek ke : " + n + " saldonya " + theRekening[n - 1].getSaldo());
}
}



Kode untuk Class Rekening

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package RekeningBank;
/**
*
* @author aginta geniusa
*/
public final class Rekening {
//atribute utama
private int Saldo;
public int Kurs;
//atribut lainnya
private int saldoMinimum = 50000;
private int setoran;
String namakurs;
private String kursSaldo;
public Rekening() {
this(0, 0);
}
public Rekening(int sal) {
this(sal, 0);
}
public Rekening(int sal, int rate) {
setInfo(sal, rate);
}
public void setInfo(int sal, int rate) {
setSaldo(sal);
setKursSaldo(rate);
}
public int getKurs() {
return Kurs;
}
public String getNamakurs() {
return namakurs;
}
public String getKursSaldo() {
return kursSaldo;
}
public void setKursSaldo(int n) {
setKurs(n);
kursSaldo = getNamakurs();
}
public void setKurs(int rate) {
if (rate == 1) {
Kurs = 1;
namakurs = "Rupiah";
} else if (rate == 2) {
Kurs = 100;
namakurs = "USD";
} else if (rate == 3) {
Kurs = 15000;
namakurs = "JPY";
} else if (rate == 4) {
Kurs = 3000;
namakurs = "GBP";
} else if (rate == 5) {
Kurs = 8000;
namakurs = "MYR";

} else if (rate == 6) {
Kurs = 7000;
namakurs = "AUD";
} else if (rate == 7) {
Kurs = 9500;
namakurs = "SGD";
} else {
Kurs = 0;
namakurs = "No Kursnya";
}
}
public void cekSaldoRek() {
System.out.println("Jumlah saldo : " + getSaldo() + " dengan kurs " + getKurs());
}
public int getSaldo() {
return Saldo;
}
public void setSaldo(int Saldo) {
this.Saldo = Saldo;
}
public int getSaldoMinimum() {
return saldoMinimum;
}
public void setSaldoMinimum(int saldoMinimum) {
this.saldoMinimum = saldoMinimum;
}
public int getSetoran() {
return setoran;
}
public void setSetoran(int setoran) {
this.setoran = setoran;
}
public void menyetor(int nilai) {
setSetoran(nilai);
int uang = getSaldo() + getSetoran();

setSaldo(uang);
System.out.println("Menyetor sebesar " + getSetoran());
System.out.println("Saldo menjadi : " + getSaldo());
}
public void menyetor(int nilai, int rate) {
setKurs(rate);
int konvert = (int) Math.floor(nilai / getKurs());
setSetoran(konvert);
int uang = getSaldo() + getSetoran();
setSaldo(uang);
System.out.println("Menyetor sebesar " + getSetoran() + " dengan kurs " + getKurs());
System.out.println("Saldo menjadi : " + getSaldo());
}
public void menarik(int nilai) {
if ((getSaldo() - nilai) < getSaldoMinimum()) {
System.out.println("Saldo Rp. " + getSaldo() + " Tidak Mencukupi");
} else {
setSetoran(nilai);
int uang = getSaldo() - getSetoran();
setSaldo(uang);
System.out.println("Menarik sebesar " + getSetoran() + " dengan kurs " + getKurs());
System.out.println("Saldo menjadi : " + getSaldo());
}
}
public void menarik(int nilai, int rate) {
setKurs(rate);
int konvert = (int) Math.floor(nilai / getKurs());
setSetoran(konvert);
if ((getSaldo() - getSetoran()) < getSaldoMinimum()) {
setSaldo(getSaldo());
System.out.println("Saldo Rp. " + getSaldo() + " Tidak Mencukupi");
} else {
setSaldo((getSaldo() - getSetoran()));
System.out.println("Menarik sebesar " + getSetoran() + " dengan kurs " + getNamakurs());
System.out.println("Saldo menjadi : " + getSaldo());
}
}

}


######_____________________AGINTA____________________________####

No comments:

Post a Comment