Minggu, 25 Desember 2011

Membuat Data Nasabah dengan JAVA

Ini salah satu soal kuis java saya, mata kuliah Pemrograman Berbasis Objek  3KA01.. Selamat mencoba :)

SOAL :
Sebuah bank dengan nama BANK GUNADARMA akan membuat laporan mengenai jumlah nasabah tabungan reguler dan deposito serta mengetahui beberapa total rekening dari seluruh nasabah.
Output yang diinginkan seperti gambar di bawah ini :


JAWAB :
Save dengan nama package : kuis
Save dengan nama file : bank.java
Lalu tuliskan codding berikut ini

package kuis;
import java.io.*;
class bankrecord {
    public String[] nomer = new String [100];
    public String[] nama = new String [100];
    public String[] tabungan = new String [100];
    public String[] saldo = new String [100];
    private static int indek;
    private int jumlah_saldo;

public String getNomer(int indek){
    return nomer[indek];
}
public String getNama(int indek){
    return nama[indek];
}
public String getTabungan(int indek){
    return tabungan[indek];
}
public String getSaldo(int indek){
    return saldo[indek];
}
public int getJumlah_saldo(){
    return jumlah_saldo++;
}
public void setJumlah_saldo(int indek){
    jumlah_saldo=Integer.parseInt(saldo[indek])+jumlah_saldo;
}
public void setHasil(String nomer1,int indek,String nama1,String tabungan1,String saldo1){
nomer[indek] = nomer1;
nama[indek] = nama1;
tabungan[indek] = tabungan1;
saldo[indek] = saldo1;
    }
}
public class bank_gunadarma extends bankrecord{
    public static void main (String[] args) throws IOException{
        BufferedReader dataIn = new BufferedReader (new InputStreamReader(System.in));
        int count = 0;
        int tanya = 0, total;
        System.out.print("Banyak Data Nasabah : ");
        total=Integer.parseInt(dataIn.readLine());
        System.out.println("__________________________________");
        bankrecord databank = new bankrecord();
        for (int i=0; i < total; i++){
            System.out.println("Data Nasabah Ke-"+(i+1));
            System.out.println("==================================");
            System.out.print("Masukkan No. Rekening : ");
            databank.nomer[i]=dataIn.readLine();
            System.out.print("Nama Nasabah          : ");
            databank.nama[i]=dataIn.readLine();
            System.out.print("Jenis Tabungan [Deposito(input D)/Reguler(input R)] : ");
            databank.tabungan[i]=dataIn.readLine();
            System.out.print("Saldo                 : ");
            databank.saldo[i]=dataIn.readLine();
        }
        for (int i=0; i < total; i++){
            databank.setHasil(databank.nomer[i],i,databank.nama[i],databank.tabungan[i],databank.saldo[i]);
            databank.setJumlah_saldo(i);
        }
        for (int i=0; i < total; i++){
            if (databank.getTabungan(i).equals("D")||databank.getTabungan(i).equals("d")){
                count=count+1;
            }
        }
        System.out.println("\n**************** HASIL DATA NASABAH ****************");
        System.out.println("Jumlah Nasabah Deposito     : "+count);
        System.out.println("Jumlah Nasabah Reguler      : "+(total-count));
        System.out.println("Total Saldo Seluruh Nasabah : "+databank.getJumlah_saldo());
}
}

Tidak ada komentar:

Posting Komentar