package Geometri;
int getX(){
return this.x;
}
int getY(){
return this.y;
}
int getZ(){
return this.z;
}
void showTitik(){
System.out.println("\t\t\t X: " + this.x + "\t\t\t
Y:" + this.y + "\t\t\t Z:" + this.z);
}
}
Class Garis
package Geometri;
Titik getTitik1(){
return this.titik1;
}
Titik getTitik2(){
return this.titik2;
}
void showTitik1(){
this.titik1.showTitik();
}
void showTitik2(){
this.titik2.showTitik();
}
void showGaris(){
System.out.println("\t\t\t Titik1 :");
showTitik1();
System.out.println("\n\t\t\t Titik2 :");
showTitik2();
}
}
Class Abstrak Bangun 2D
package Geometri;
@Override
public void setNama() {
this.nama ="Persegi Panjang";
}
garisPanjang2D.setGaris(titikPanjang2D1,titikPanjang2D2);
System.out.println("\t\t Titik Panjang :");
garisPanjang2D.showGaris();
panjang = titikPanjang2D2.getX()-
titikPanjang2D1.getX();
System.out.println("\n\t\t Panjang :"+ panjang +
"satuan");
return panjang;
}
return lebar;
}
@Override
public double hitungLuas() {
this.luas = panjang*lebar;
System.out.println("\n\t Dengan luas\t\t: " + luas +
"satuan^2");
return luas;
}
@Override
public double hitungKeliling() {
this.keliling = 2*(panjang + lebar);
System.out.println("\n\t Dengan keliling\t:" +
keliling + "satuan");
return keliling;
}
}
@Override
public void setNama() {
this.nama ="Balok";
}
garisPanjang3D.setGaris(titikPanjang3D1,titikPanjang3D2);
System.out.println("\t\t Titik Panjang:");
garisPanjang3D.showGaris();
panjang = titikPanjang3D2.getX() -
titikPanjang3D1.getX();
System.out.println("\n\t\t Panjang:" + panjang +
"satuan");
return panjang;
}
return lebar;
}
garisTinggi3D.setGaris(titikTinggi3D1,titikTinggi3D2);
System.out.println("\t\t Titik Tinggi:");
garisTinggi3D.showGaris();
tinggi = titikTinggi3D2.getZ() -
titikTinggi3D1.getZ();
System.out.println("\n\t\t Tinggi:" + tinggi +
"satuan");
return tinggi;
}
@Override
public double hitungLuas() {
this.luas = 2*(panjang*lebar) + 2*(panjang*tinggi) +
2*(lebar*tinggi);
System.out.println("\n\t Dengan luas permukaan\t: " +
luas + "satuan^2");
return luas;
}
@Override
public double hitungKeliling() {
this.keliling = 4*(panjang+lebar+tinggi);
System.out.println("\n\t Dengan keliling rusuk\t:"+
keliling + "satuan");
return keliling;
}
@Override
public double hitungVolume() {
this.volume = panjang*lebar*tinggi;
System.out.println("\n\t Dengan volume\t\t: " +
volume + "satuan^3");
return volume;
}
Main Class
package Geometri;
}
}
Hasil Run :