NIM : 1101213337
Kelas : TT-45-04
class Kotak {
double panjang;
double lebar;
double tinggi;
}
class DemoKotak1 {
public static void main(String[] args){
double volume;
Kotak k = new Kotak();
// Mengisikan nilai ke dalam data-data kelas Kotak
k.panjang = 4;
k.lebar = 3;
k.tinggi = 2;
// Menghitung isi/volume kotak
volume = k.panjang * k.tinggi * k.lebar;
// Menampilkan nilai volume ke layar monitor
System.out.println("Volume kotak = " + volume);
}
}
Penjelasan :
Pemerograman di atas terdiri dari dua kelas yaitu kelas Kotak dan DemoKotak1. Pada kelas Kotak
terdapat tiga variable double yaitu Panjang, lebar, dan tinggi. Pada kelas DemoKotak1 digunakan
modifier public dan pada kelas ini juga terdapat objek k. Selain itu pada kelas DemoKotak1 ini juga
berfungsi mengatur nilai variable Panjang, lebar, dan tinggi dan didaptkan juga nilai volume yaitu
dengan mengalikan semua variable dan diberikan objek k.
class DemoKotak2 {
k1.panjang = 4;
k1.lebar = 3;
k1.tinggi = 2;
k2.panjang = 6;
k2.lebar = 5;
k2.tinggi = 4;
Penjelasan :
Pemerograman di atas mempunyai kelas Kotak dan DemoKotak2 dengan menggunakan modifier
public dan memiliki variable double yaitu Panjang, lebar, dan tinggi. Pada kelas DemoKotak2 terdapat
dua objek yaitu K1 dan K2 dan dapat mengatur nilai dari variable double serta volume1 dan volume2.
Oleh karena itu pemerograman di atas akan menghasilkan dua output yaitu volume1 dan volume2
class Kotak {
double panjang;
double lebar;
double tinggi;
}
class DemoReferensi2 {
k1 = new Kotak();
k2 = k1;
k1.panjang = 4;
k1.lebar = 3;
k1.tinggi = 2;
System.out.println("Sebelum k1 diubah:");
k1 = new Kotak();
k1.panjang = 6;
k1.lebar = 5;
k1.tinggi = 4;
System.out.println("\nSetelah k1 diubah:");
Penjelasan :
Pemerograman di atas mempunyai kelas Kotak dan DemoReferensi2 dengan menggunakan modifier
public dan memiliki variable double yaitu Panjang, lebar, dan tinggi. Pada kelas DemoRefensi2
terdapat dua objek yaitu K1 dan K2, nilai k2 sama dengan k1. Selain itu, pada kelas tersebut juga
terdapat dua kali perhitungan di mana nilai k1 akan diubah pada sesuai dengan nilai varibel yang di
pemerograman. Oleh karena itu pemerograman di atas akan menghasilkan output dua yaitu volume1
dan volume2 di mana nilai volume2 akan berubah karena adanya perubahan k1.
// Mendefinisikan kelas
class Kotak {
double panjang;
double lebar;
double tinggi;
void cetakVolume() {
class DemoMethod1 {
// Instansiasi objek
k1 = new Kotak();
k2 = new Kotak();
k3 = new Kotak();
k1.panjang = 4;
k1.lebar = 3;
k1.tinggi = 2;
k2.panjang = 6;
k2.lebar = 5;
k2.tinggi = 4;
k3.panjang = 8;
k3.lebar = 7;
k3.tinggi = 6;
k1.cetakVolume();
k2.cetakVolume();
k3.cetakVolume();
Penjelasan :
Sama halnya dengan pemerograman sebelumnya, pemerograman di atas juga memiliki dua kelas
yaitu kelas Kotak dan DemoMethod1. Kelas Kotak memiliki tiga variable double yaitu Panjang, lebar,
dan tinggi. Selain itu kelas ini juga mendefinisikan metode void yaitu cetakVolume yang menghitung
volume kotak dan mencetaknya. Sedangkan pada kelas DemoMethod1 terdapat modifier public dan
berisi tiga objek yaitu k1, k2, dan k3 serta nilai-nilai Panjang, lebar, dan tinggi ditetapkan setiap objek.
Kemudian metode cetakVolume dipanggil untuk mencetak setiap objek.
class Kotak {
double panjang;
double lebar;
double tinggi;
double hitungVolume() {
return vol;
class DemoMethod2 {
k1 = new Kotak();
k2 = new Kotak();
k3 = new Kotak();
k1.panjang = 4;
k1.lebar = 3;
k1.tinggi = 2;
k2.panjang = 6;
k2.lebar = 5;
k2.tinggi = 4;
k3.panjang = 8;
k3.lebar = 7;
k3.tinggi = 6;
Penjelasan :
Terdapat dua kelas dalam program di atas yaitu kelass Kotak dan DemoMethod2. Kelas Kotak berisi
tiga variable double yaitu Panjang, lebar, dan tinggi serta memiliki metode hitungVolume yang
mengembalikan nilai bertipe double yang merupakan hasil perkalian dari tiga variable double
sbeslumnya. Sedangkan kelas DemoMethod2 berisi tiga objek yaitu k1, k2, dan k3 dan ketiga beridiri
sendiri atau memiliki nilai sendiri. Kemudian program akan mencetak ketiga objek tersebut
menggunakan metode hitungVolume dan menghasilkan tiga jenis nilai volume