Anda di halaman 1dari 6

Nama : Nurcatri Handayani

NIM : 1101213337

Kelas : TT-45-04

TUGAS PBO MGG 4

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 {

public static void main(String[] args) {

double volume1, volume2;


Kotak k1 = new Kotak(); // mendeklarasikan objek k1

Kotak k2 = new Kotak(); // mendeklarasikan objek k2

// Mengisikan nilai ke dalam objek k1

k1.panjang = 4;

k1.lebar = 3;

k1.tinggi = 2;

// Mengisikan nilai ke dalam objek k2

k2.panjang = 6;

k2.lebar = 5;

k2.tinggi = 4;

// Menghitung isi/volume dari objek k1

volume1 = k1.panjang * k1.tinggi * k1.lebar;

// Menghitung isi/volume dari objek k2

volume2 = k2.panjang * k2.tinggi * k2.lebar;

// Menampilkan nilai volume k1 dan k2 ke layar monitor

System.out.println("Volume k1 = " + volume1);

System.out.println("Volume k2 = " + volume2);

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 {

public static void main(String[] args) {

double volume1, volume2;

Kotak k1, k2;

k1 = new Kotak();

k2 = k1;

k1.panjang = 4;

k1.lebar = 3;

k1.tinggi = 2;

// Sebelum nilai k1 diubah

volume1 = k1.panjang * k1.tinggi * k1.lebar;

volume2 = k2.panjang * k2.tinggi * k2.lebar;

System.out.println("Sebelum k1 diubah:");

System.out.println("Volume k1 = " + volume1);

System.out.println("Volume k2 = " + volume2);

k1 = new Kotak();

k1.panjang = 6;

k1.lebar = 5;

k1.tinggi = 4;

// Setelah nilai k1 diubah

volume1 = k1.panjang * k1.tinggi * k1.lebar;

volume2 = k2.panjang * k2.tinggi * k2.lebar;

System.out.println("\nSetelah k1 diubah:");

System.out.println("Volume k1 = " + volume1);

System.out.println("Volume k2 = " + volume2);

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;

// Mendefinisikan metode void (tidak mengembalikan nilai)

void cetakVolume() {

double volume = panjang * lebar * tinggi;

System.out.println("Volume kotak = " + Volume());

class DemoMethod1 {

public static void main(String[] args) {

Kotak k1, k2, k3;

// Instansiasi objek

k1 = new Kotak();

k2 = new Kotak();

k3 = new Kotak();

// Mengisi data untuk objek k1

k1.panjang = 4;

k1.lebar = 3;

k1.tinggi = 2;

// Mengisi data untuk objek k2

k2.panjang = 6;

k2.lebar = 5;

k2.tinggi = 4;

// Mengisi data untuk objek k3

k3.panjang = 8;
k3.lebar = 7;

k3.tinggi = 6;

// Memanggil metode cetakVolume() untuk masing-masing objek

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() {

double vol = panjang * lebar * tinggi;

return vol;

class DemoMethod2 {

public static void main(String[] args) {

Kotak k1, k2, k3;

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;

System.out.println("Volume k1 = " + k1.hitungVolume());

System.out.println("Volume k2 = " + k2.hitungVolume());

System.out.println("Volume k3 = " + k3.hitungVolume());

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

Anda mungkin juga menyukai