Anda di halaman 1dari 18

Inheritance

Ir. Nanang Syahroni M.Kom


Laboratorium Elektronika Komunikasi JJ-302
Politeknik Elekltronika Negeri Surabaya PENS-ITS
2021
Inheritance
Inheritance
Nasabah atas nama : Agus Daryanto
Saldo awal : 5000
Nasabah nas=new Nasabah(“Agus”,”Daryanto”);
Nas.setTabungan(new Tabungan( 5000));
Saldo Awal = 5000
System.out.println(“Saldo Awal = “+
nas.getTabungan().getSaldo());
Jumlah Uang Yang Disimpan 3000
System.out.println(“Jumlah Uang Yang Disimpan = “+
nas.getTabungan().simpanuang(3000));
Inheritance – Class TestLatihan
import perbankan.*;
public class TesLatihan {
public static void main(String args[]) {
int tmp;boolean status;
Nasabah nasabah=new Nasabah("Agus","Daryanto");
System.out.println("Nasabah atas nama : " +
nasabah.getNamaAwal() + " " +
nasabah.getNamaAkhir());
nasabah.setTabungan(new Tabungan(5000));
tmp=nasabah.getTabungan().getSaldo();
System.out.println("Saldo awal : " + tmp);
nasabah.getTabungan().simpanUang(3000);
System.out.println("Jumlah uang yang disimpan : 3000");
status=nasabah.getTabungan().ambilUang(6000);
System.out.print("Jumlah uang yang diambil : 6000");
if (status)
System.out.println(" ok");
else
System.out.println(" gagal");
nasabah.getTabungan().simpanUang(3500);
System.out.println("Jumlah uang yang disimpan : 3500");
status=nasabah.getTabungan().ambilUang(4000);
System.out.print("Jumlah uang yang diambil : 4000");
Inheritance - Lanjutan
if (status)
System.out.println(" ok");
else
System.out.println(" gagal");
status=nasabah.getTabungan().ambilUang(1600);
System.out.print("Jumlah uang yang diambil : 1600");
if (status)
System.out.println(" ok");
else
System.out.println(" gagal");
nasabah.getTabungan().simpanUang(2000);
System.out.println("Jumlah uang yang disimpan : 2000");
tmp=nasabah.getTabungan().getSaldo();
System.out.println("Saldo sekarang = " + tmp);
}
}
Inheritance – Hasil Running Test Latihan

Hasil Kompilasi program sbb :

Nasabah atas nama : Agus Daryanto


Saldo awal : 5000
Jumlah uang yang disimpan : 3000
Jumlah uang yang diambil : 6000 ok
Jumlah uang yang disimpan : 3500
Jumlah uang yang diambil : 4000 ok
Jumlah uang yang diambil : 1600 gagal
Jumlah uang yang disimpan : 2000
Saldo sekarang = 3500
Inheritance
Inheritance
Nasabah atas nama : Agus Daryanto
Saldo awal : 5000

Nasabah nas=new Nasabah(“Agus”,”Daryanto”);


Nas.setTabungan(new Tabungan( 5000));
Bank.tambahNasabah(“Agus”,”Daryanto”);
Bank.getNasabah(0).setTabungan(new Tabungan(5000));

Jumlah Uang Yang Disimpan 3000


System.out.println(“Jumlah Uang Yang Disimpan = “+
nas.getTabungan().simpanuang(3000));
Bank.getNasabah(0).getTabungan().simpanuang(3000);
Inheritance
private Nasabah [] nasabah;
private int jumlahnasabah;

public Bank()
{
jumlahnasabah=0;
}
public void tambahNasabah(String nmawal,String nmakhir)
{
nasabah[jumlahnasabah]=new Nasabah(nmawal,nmakhir);
jumlahnasabah++;
}
Inheritance – Class TestTugas
import perbankan.*;
public class TesTugas {
public static void main(String args[]) {
Bank bank=new Bank();
bank.tambahNasabah("Agus", "Daryanto");
bank.getNasabah(0).setTabungan(new Tabungan(5000));
bank.tambahNasabah("Tuti", "Irawan");
bank.getNasabah(1).setTabungan(new Tabungan(7000));
bank.tambahNasabah("Ani", "Ratna");
bank.getNasabah(2).setTabungan(new Tabungan(4000));
bank.tambahNasabah("Bambang", "Darwaman");
bank.getNasabah(3).setTabungan(new Tabungan(6500));
System.out.println("Jumlah nasabah = " +
bank.getJumlahNasabah());
for (int i=0; i<bank.getJumlahNasabah(); i++ ) {
System.out.println("Nasabah ke-"+(i+1)+" : " +
bank.getNasabah(i).getNamaAwal() + " "+
bank.getNasabah(i).getNamaAkhir() + " ; Saldo = " +
bank.getNasabah(i).getTabungan().getSaldo());
}
}
}
Inheritance – Hasil Running Class TestTugas

Jumlah nasabah = 4
Nasabah ke-1 : Agus Daryanto ; Saldo = 5000
Nasabah ke-2 : Tuti Irawan ; Saldo = 7000
Nasabah ke-3 : Ani Ratna ; Saldo = 4000
Nasabah ke-4 : Bambang Darwaman ; Saldo =
6500
Inheritance – Class PengambilanUang (Debit)
Inheritance – Class PengambilanUang (Debit)

Bank.tambahNasabah(“Agus”,”Daryanto”);
Bank.getNasabah(0).setTabungan(new Tabungan(5000));
Bank.getNasabah(0).getTabungan().pengambilanUang(4500,1000);
Bank.getNasabah(0).getTabungan().pengambilanUang(2500,1000);
Inheritance – Class TesTugas
import perbankan.*;
public class TesTugas {
public static void main(String args[]) {
PengambilanUang sctab1=new PengambilanUang(5000,1000);
System.out.println("Uang yang ditabung : 5000");
System.out.println("Uang yang diproteksi : 1000");
System.out.println("-----------------");
System.out.println("Uang yang akan diambil : 4500 " +
sctab1.ambilUang(4500));
System.out.println("Saldo sekarang : " + tabungan.getSaldo());
System.out.println("-----------------");
System.out.println("Uang yang akan diambil : 2500 " +
sctab1.ambilUang(2500));
System.out.println("Saldo sekarang : " + tabungan.getSaldo());
}
}
Inheritance – Hasil Running Class TesTugas

Uang yang ditabung : 5000


Uang yang diproteksi : 1000
-----------------
Uang yang akan diambil : 4500 false
Saldo sekarang : 5000
-----------------
Uang yang akan diambil : 2500 true
Saldo sekarang : 2500
Inheritance – Class Penyimpanan Uang (Kredit)
Inheritance – Class TesTugas
Ubahlah mode akses atribut saldo pada Tabungan menjadi protected.
Lalu Transformasikan class diagram diatas ke dalam bentuk
program?. Tulislah listing program berikut ini sebagai pengetesan.

import perbankan.*;
public class TesLatihan {
public static void main(String args[]) {
PenyimpananUang sctab2=new PenyimpananUang(5000,8.5/100);
System.out.println("Uang yang ditabung : 5000");
System.out.println("Tingkat bunga sekarang : 8.5%");
System.out.println("Total uang anda sekarang : " +
sctab2.cekUang());
}
}
Inheritance – Hasil Running Class TesTugas

• Uang yang ditabung : 5000


• Tingkat bunga sekarang : 8.5%
• Total uang anda sekarang : 5425.0

Anda mungkin juga menyukai