//PROGRAM 7-6
class Kotak {
protected double panjang;
protected double lebar;
protected double tinggi;
Kotak() {
panjang = lebar = tinggi = 0;
}
Kotak(Kotak k) {
this.panjang = k.panjang;
this.lebar = k.lebar;
this.tinggi = k.tinggi;
}
Kotak(int p, int l, int t) {
panjang = p;
lebar = l;
tinggi = t;
}
public double hitungVolume() {
return (panjang * lebar * tinggi);
}
}
class KotakPejal extends Kotak {
private double berat;
KotakPejal(KotakPejal kp) {
super(kp); // melewatkan objek ke dalam super()
this.berat = kp.berat;
}
KotakPejal(int p, int l, int t, int b) {
super(p, l, t);
berat = b;
}
public double getBerat() {
return berat;
}
}
class DemoSuper2 {
public static void main(String[] args) {
KotakPejal k1, k2, k3;
k1 = new KotakPejal(4, 3, 2, 1);
k2 = new KotakPejal(6, 5, 4, 2);
k3 = new KotakPejal(k1); // melewatkan objek k1
System.out.println("Volume k1\t : " + k1.hitungVolume());
System.out.println("Berat k1\t : " + k1.getBerat());
System.out.println("\nVolume k2\t : " + k2.hitungVolume());
System.out.println("Berat k2\t : " + k2.getBerat());
System.out.println("\nVolume k3\t : " + k3.hitungVolume());
System.out.println("Berat k3\t : " + k3.getBerat());
}
}
Tidak ada komentar:
Posting Komentar