//PROGRAM 6-6 class Kotak { double panjang; double lebar; double tinggi; // Constructor dengan parameter bertipe double Kotak(double p, double l, double t) { panjang = p; lebar = l; tinggi = t; } // Constructor dengan parameter bertipe objek Kotak Kotak(Kotak k) { this.panjang = k.panjang; this.lebar = k.lebar; this.tinggi = k.tinggi; } double hitungVolume() { return (panjang * lebar * tinggi); } // Mendefinisikan method dengan parameter objek Kotak boolean sama(Kotak k) { if ((k.panjang == this.panjang) && (k.lebar == this.lebar) && (k.tinggi == this.tinggi)) { return true; } else { return false; } } } class DemoParamObjek2 { public static void main(String[] args) { Kotak k1, k2; k1 = new Kotak(4, 3, 2); // Membentuk objek k2 dengan nilai yang terdapat pada k1 k2 = new Kotak(k1); System.out.println("k1 == k2 : " + k1.sama(k2)); System.out.println("Volume k1 = " + k1.hitungVolume()); System.out.println("Volume k2 = " + k2.hitungVolume()); } }