Rabu, 04 Januari 2012

Latihan Soal (Nasabah)


import java.io.*;

//Kelas induk
class Nasabah
{
                int data, i;
                String nama, alamat, no_rekening;
               
                public void InputNasabah() throws IOException
                {
                                BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                                               
                                System.out.print("Masukkan Nama                                                        :"); nama = in.readLine();
                                System.out.print("Masukkan Alamat                                                      :"); alamat = in.readLine();
                                System.out.print("Masukkan No_Rekening                                        :"); no_rekening = in.readLine();
                }
public void CetakNasabah()
{
                System.out.println ("nama                                                                                                          :"+nama);
                System.out.println ("alamat                                                                                                        :"+alamat);
                System.out.println ("no_rekening                                                                           :"+no_rekening);
}
}

//Kelas anak_1
class Peminjam extends Nasabah
{
                String kode_kredit, jenis_kredit;
                int sisa_pinjaman, jumlah_kredit, saldo_pinjaman, angsuran;
               
                public void InputPeminjam() throws IOException
                {
                                BufferedReader x = new BufferedReader (new InputStreamReader(System.in));
                                System.out.print("Masukkan Kode [KP/KK/KM]                               : ");
                                kode_kredit=x.readLine();
                               
                                if (kode_kredit.equalsIgnoreCase("KP"))
                { 
                                jenis_kredit = "Kredit_Profesi"; 
                                System.out.print("Masukkan jumlah_kredit      : "); jumlah_kredit = Integer.parseInt(x.readLine());
                                System.out.print("Masukkan saldo_pinjaman       : "); saldo_pinjaman = Integer.parseInt(x.readLine()); 
                                System.out.print("Masukkan angsuran                                     : "); angsuran = Integer.parseInt(x.readLine()); 
                }
                else if (kode_kredit.equalsIgnoreCase("KK"))
                { 
                                jenis_kredit = "Kredit_Kecil";
                                System.out.print("Masukkan jumlah_kredit        : "); jumlah_kredit = Integer.parseInt(x.readLine());
                                System.out.print("Masukkan saldo_pinjaman       : "); saldo_pinjaman = Integer.parseInt(x.readLine()); 
                                System.out.print("Masukkan angsuran             : "); angsuran = Integer.parseInt(x.readLine()); 
                }
                else if (kode_kredit.equalsIgnoreCase("KM"))
                { 
                                jenis_kredit = "Kredit_Menengah";
                                System.out.print("Masukkan jumlah_kredit        : "); jumlah_kredit = Integer.parseInt(x.readLine());
                                System.out.print("Masukkan saldo_pinjaman       : "); saldo_pinjaman = Integer.parseInt(x.readLine()); 
                                System.out.print("Masukkan angsuran             : "); angsuran = Integer.parseInt(x.readLine()); 
                }   
                                else
                                { 
                                System.out.println("");
                                }
                }
               
public    void Hitung() throws IOException
                {                                                             
                sisa_pinjaman = saldo_pinjaman - angsuran;                     
                }
public void CetakPeminjam()
{             
                System.out.println("jumlah_kredit                                                              :"+ jumlah_kredit);
                System.out.println("saldo_pinjaman                                                          :"+ saldo_pinjaman);
                System.out.println("angsuran                                                       :"+ angsuran);
                System.out.println("sisa_pinjaman                                                             :"+ sisa_pinjaman);
}
}

//Kelas anak_2
class Penabung extends Nasabah
{
                String kode_tabungan, jenis_tabungan;
                int saldo,saldo_terakhir, jumlah_setoran;
               
                public void InputPenabung() throws IOException
                {
                                BufferedReader x = new BufferedReader (new InputStreamReader(System.in));
                                System.out.print("Masukkan Kode [BT/SB/SP]      : ");
                                kode_tabungan = x.readLine();
                               
                                if (kode_tabungan.equalsIgnoreCase("BT"))
                { 
                                jenis_tabungan = "Britama";
                               
                                System.out.print("Masukkan saldo_terakhir       : "); saldo_terakhir = Integer.parseInt(x.readLine());
                                System.out.print("Masukkan jumlah_setoran       : "); jumlah_setoran = Integer.parseInt(x.readLine());
                }
                else if (kode_tabungan.equalsIgnoreCase("SB"))
                { 
                                jenis_tabungan = "Smart_BRI";
                                 
                                System.out.print("Masukkan saldo_terakhir       : "); saldo_terakhir = Integer.parseInt(x.readLine());
                                System.out.print("Masukkan jumlah_setoran       : "); jumlah_setoran = Integer.parseInt(x.readLine());
                }
                else if (kode_tabungan.equalsIgnoreCase("SP"))
                { 
                                jenis_tabungan = "Simpedes";
                               
                                System.out.print("Masukkan saldo_terakhir       : "); saldo_terakhir = Integer.parseInt(x.readLine());
                                System.out.print("Masukkan jumlah_setoran       : "); jumlah_setoran = Integer.parseInt(x.readLine());
                }
                else
                                { 
                                System.out.println("");
                                }
                }
               
public    void Hitung() throws IOException
                {                                                             
                saldo = (saldo_terakhir + jumlah_setoran)+(saldo_terakhir + jumlah_setoran);                                
                }
public void CetakPenabung()
{             
                System.out.println("saldo_terakhir                                                             :"+ saldo_terakhir);
                System.out.println("jumlah_setoran                                                          :"+ jumlah_setoran);
                System.out.println("saldo                                                                                    :"+ saldo);
}
}

class Penurunan
{
                public static void main (String[]args) throws IOException
                {
                                Nasabah  N = new Nasabah();
                                Peminjam P = new Peminjam();
                                Penabung O = new Penabung();
                               
                                N.InputNasabah();
                                N.CetakNasabah();
                                P.InputPeminjam();
                                P.CetakPeminjam();
                                O.InputPenabung();
                                O.CetakPenabung();
                }
}


Hasilnya:


Tidak ada komentar:

Posting Komentar