NIM: F1D019011
Kelas: A
INHERITANCE
1. Bangun Ruang
a. Class Bentuk
package tugas6pboinheritance;
Bentuk(){
//default//
}
Bentuk(String warna){
this.warna = warna;
}
String getWarna(){
return warna;
}
void printInfo(){
String warna = getWarna();
System.out.println("Warna = " + warna);
}
}
b. Class BujurSangkar
package tugas6pboinheritance;
BujurSangkar(){
// //
}
BujurSangkar(double sisi){
this.sisi = sisi;
}
double getSisi(){
return sisi;
}
void printInfo(){
BujurSangkar kotak = new BujurSangkar();
double luas = HitungLuas();
System.out.println("Bujur Sangkar Berwarna " + kotak.warna + ", Luas = " +
luas);
}
}
c . Class Lingkaran
package tugas6pboinheritance;
Lingkaran(){
// //
}
Lingkaran(double radius){
this.radius = radius;
}
double getRadius(){
return radius;
}
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;
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;
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