Anda di halaman 1dari 5

Nama: Arya Agung Laksamana Dwikananda Sedana Putra

NIM: F1D019011
Kelas: A

INHERITANCE
1. Bangun Ruang
a. Class Bentuk
package tugas6pboinheritance;

public class Bentuk{


String warna;

Bentuk(){
//default//
}

Bentuk(String warna){
this.warna = warna;
}

String getWarna(){
return warna;
}

void setWarna(String warna){


Bentuk warnaObj = new Bentuk(warna);
}

void printInfo(){
String warna = getWarna();
System.out.println("Warna = " + warna);
}
}
b. Class BujurSangkar

package tugas6pboinheritance;

public class BujurSangkar extends Bentuk {


double sisi;

BujurSangkar(double sisi, String warna){


this.sisi = sisi;
this.warna = warna;
}

BujurSangkar(){
// //
}
BujurSangkar(double sisi){
this.sisi = sisi;
}

double getSisi(){
return sisi;
}

void setSisi(double sisi){


BujurSangkar sisiObj = new BujurSangkar(sisi);
}

private double HitungLuas(){


double luas, sisi;
sisi = getSisi();
luas = sisi*sisi*sisi;
return luas;
}

void printInfo(){
BujurSangkar kotak = new BujurSangkar();
double luas = HitungLuas();
System.out.println("Bujur Sangkar Berwarna " + kotak.warna + ", Luas = " +
luas);
}
}
c . Class Lingkaran

package tugas6pboinheritance;

public class Lingkaran extends Bentuk{


double radius;

Lingkaran(double radius, String warna){


this.radius = radius;
this.warna = warna;
}

Lingkaran(){
// //
}

Lingkaran(double radius){
this.radius = radius;
}

double getRadius(){
return radius;
}

void setRadius(double rad){


BujurSangkar radObj = new BujurSangkar(rad);
}

double HitungLuas(){
double phi = 3.14;
double luas, rad;
rad = getRadius();
luas = phi*rad*rad;
return luas;
}

void printInfo(){
Lingkaran bulet = new Lingkaran();
double luas = HitungLuas();
System.out.println("Lingkaran Berwarna " + bulet.warna + ", Luas = " + luas);
}

}
d. Silinder

package tugas6pboinheritance;

public class Silinder extends Lingkaran{


double tinggi;
Silinder(double t, double rad, String warna){
this.tinggi = t;
this.radius = rad;
this.warna = warna;
}

Silinder(double t, double rad){


this.tinggi = t;
this.radius = rad;
}

Silinder(double t){
this.tinggi = t;
}

Silinder(){
}

double getTinggi(){
return tinggi;
}
void setTinggi(double t){
Silinder silt = new Silinder(t);
}

double hitungVolume(){
Lingkaran silt = new Lingkaran();
double luasAlas = silt.HitungLuas();
double tinggi = getTinggi();
double vol = luasAlas*tinggi;
return vol;
}

void printInfo(){
Silinder Silt = new Silinder();
String warna = Silt.getWarna();
double volume = hitungVolume();
System.out.println("Silinder Berwarna " + warna + ", Volume = " + volume);
}
}
e. Class Driver

package tugas6pboinheritance;

public class Driver {


public static void main(String[]args){
Bentuk kenampakan = new Bentuk();
BujurSangkar persegi = new BujurSangkar();
Lingkaran bunder = new Lingkaran();
Silinder tabung = new Silinder();

kenampakan.warna = "Merah";
kenampakan.printInfo();
persegi.sisi = 10;
persegi.warna = "Merah";
persegi.printInfo();
bunder.radius = 14;
bunder.warna = "Kuning";
bunder.printInfo();
tabung.radius = 28;
tabung.tinggi = 49;
tabung.warna = "Polcadots";
tabung.printInfo();
}
}
Hasil Output

Anda mungkin juga menyukai