SimilarNo3

class Binatang {
private String nama;
public Binatang() {
aturData("");
}
public void aturData(String nm) {
nama = nm;
}
public void Print() {
System.out.println("Nama Binatang: " + nama);
}
}
class BinatangAir extends Binatang {
private int kebutuhanOksigen;
private String warna;
private int ukuran;
public BinatangAir() {
aturData("",0,"",0);
}
public void aturData(String nm, int o2, String wrn, int size) {
aturData(nm);
kebutuhanOksigen = o2;
warna = wrn;
ukuran = size;
}
public int hitungKebutuhanO2() {
return kebutuhanOksigen * ukuran;
}
public void Print() {
super.Print();
System.out.println("Warna: " + warna);
System.out.println("Ukuran: " + ukuran);
System.out.println("Kebutuhan oksigen: " + hitungKebutuhanO2());
}
}
class BinatangAirDalam extends BinatangAir {
private int kebutuhanOksigenTambahan;
public BinatangAirDalam() {
aturData("",0,"",0,0);
}
public void aturData(String nm, int o2, String wrn, int size,int o2extra) {
aturData(nm,o2,wrn,size);
kebutuhanOksigenTambahan = o2extra;
}
public int hitungKebutuhanO2() {
return super.hitungKebutuhanO2() + kebutuhanOksigenTambahan;
}
}
public class SimilarNo3 {
public static void main(String[] args) {
BinatangAirDalam b = new BinatangAirDalam();
b.aturData("Ikan Hiu",30,"Hitam abu-abu",50,20);
b.Print();
}
} /* * Hasil program diatas menghasilkan tampilan sbb; * * Nama Binatang: Ikan Hiu * Warna: Hitam abu-abu * Ukuran: 50 * Kebutuhan oksigen: 1520 * * Dari hasil tersebut bisa dilihat bahwa * nama binatang "Ikan Hiu" telah berhasil dikirim ke kelas Binatang. * Sementara warna, ukuran, dan kebutuhan oksigen * telah dikirim ke kelas BinatangAir dan yang terakhir oksigen tambahan * ke kelas BinatangAirDalam * * Analogi binatang diatas telah disesuaikan dengan analogi * Orang, Karyawan, KaryawandngLembur * * perhitungan gaji dianalogikan perhitungan kebutuhan oksigen * Yang tidak dimasukan dalam analogi binatang adalah statusMenikah. * hal itu gampang saja anda lakukan dengan statement IF. * * Semoga membantu. * */

0 komentar:

Posting Komentar