Percobaan 1
Membuat Class Bank
Syntax :
package Budi;
public class Bank {
private int saldo;
public void setSaldo(int uang)
{
saldo +=uang;
}
public int getSaldo()
{
return saldo;
}
}
Membuat Class Nasabah
package Budi;
public class Nasabah {
private Bank bank;
private String nama = "------";
public Nasabah()
{
bank = new Bank();
}
public void menabung(int uang)
{
bank.setSaldo(uang);
}
public void mengambil(int uang)
{
bank.setSaldo(-uang);
}
public void cekTabungan()
{
System.out.println(bank.getSaldo());
}
public void setNama(String nm)
{
nama = nm;
}
public String getNama()
{
return nama;
}
}
Membuat Class Budi sebagai turunan dari class Nasabah
package Budi;
public class Budi extends Nasabah {
public static void main(String[] args) {
Budi budi = new Budi();
budi.setNama("Budi Tanpa Tulang");
System.out.println("Nama : "+budi.getNama());
System.out.println();
System.out.println("Budi Menabung : 5000");
budi.menabung(5000);
System.out.println("Jumlah Tabungan : ");
budi.cekTabungan();
System.out.println("Budi Menabung : 1000");
budi.menabung(1000);
System.out.println("Jumlah Tabungan : ");
budi.cekTabungan();
System.out.println("Budi Mengambil : 2500");
budi.mengambil(2500);
System.out.println("Jumlah Tabungan : ");
budi.cekTabungan();
}
}
Screenshoot Hasil
Percobaan 2
Memodifikasi Class Bank dengan mengoverloading - constructor
Syntax :
package Budi;
public class Bank {
private int saldo;
public Bank()
{ }
public Bank(int uang)
{
saldo += uang;
}
public void setSaldo(int uang)
{
saldo +=uang;
}
public int getSaldo()
{
return saldo;
}
}
Memodifikasi Class Nasabah dengan membuat method baru yang akan di override class Budi
package Budi;
public class Nasabah {
private Bank bank;
private String nama = "------";
public Nasabah()
{
bank = new Bank();
}
public void menabung(int uang)
{
bank.setSaldo(uang);
}
public void mengambil(int uang)
{
bank.setSaldo(-uang);
}
public void cekTabungan()
{
System.out.println(bank.getSaldo());
}
public void punyaAtm()
{
System.out.println("Tidak Punya Kartu ATM");
}
public void setNama(String nm)
{
nama = nm;
}
public String getNama()
{
return nama;
}
}
Memodifikasi Class Budi dengan mengoverride method dari class nasabah
package Budi;
public class Budi extends Nasabah {
@Override
public void punyaAtm()
{
System.out.println("Punya Kartu ATM");
}
public static void main(String[] args) {
// TODO code application logic here
Budi budi = new Budi();
budi.setNama("Budi Tanpa Tulang");
System.out.println("Nama : "+budi.getNama());
System.out.println("Keterangan : ");
budi.punyaAtm();
System.out.println();
System.out.println("Budi Menabung : 5000");
budi.menabung(5000);
System.out.println("Jumlah Tabungan : ");
budi.cekTabungan();
System.out.println("Budi Menabung : 1000");
budi.menabung(1000);
System.out.println("Jumlah Tabungan : ");
budi.cekTabungan();
System.out.println("Budi Mengambil : 2500");
budi.mengambil(2500);
System.out.println("Jumlah Tabungan : ");
budi.cekTabungan();
}
}
Screenshoot
Percobaan 3
Menggunakan Constructor lain ketika membuat objek dari class Bank
package Budi;
public class Nasabah {
private Bank bank;
private String nama = "------";
public Nasabah()
{
bank = new Bank(1000);
}
public void menabung(int uang)
{
bank.setSaldo(uang);
}
public void mengambil(int uang)
{
bank.setSaldo(-uang);
}
public void cekTabungan()
{
System.out.println(bank.getSaldo());
}
public void punyaAtm()
{
System.out.println("Tidak Punya Kartu ATM");
}
public void setNama(String nm)
{
nama = nm;
}
public String getNama()
{
return nama;
}
}
Screenshoot