Selasa, 14 Agustus 2012

Demo Super

//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