Pembahasan Soal UTS
Analisis Tabel dibawah ini:
a. Buat Desain Class
b. Buat Class Diagram untuk menggambarkan inheritennya
Jawab:
Analisa Soal
dari tabel diatas, ada 3 class yg masing-masing mempunyai 4 method, yaitu;
1. Class Point
Mempunyai atribut x,y yang masing -masing bertipe integer. Juga Mempunyai 4 method, yaitu;
a. GetArea()
kosong
b. GetVolume()
kosong
c. GetName()
menampilkan tulisan “point”
d. GetPrint()
menampilkan nilai x dan y dengan format tampilan “[x,y]“
2. Class Circle
class ini extends terhadap class Point, sehingga bisa menggunakan semua method dan atribut pada class point. pada class ini kita hrs menambahkan konstanta p (phi=3.14) dengan tipe double dan atribut r dengan tipe integer. Mempunyai 4 method, yaitu;
a. GetArea()
- buat atribut Area bertipe double untuk menampung perkalian p*r*r. atribut Area harus bertipe double agar hasil perkalian ditampilkan dalam bentuk desimal
- menampilkan hasil p*r*r yang ada pada atribut Area
b. GetVolume()
kosong
c. GetName()
menampilkan tulisan “Circle”
d. GetPrint()
menampilkan nilai x, y dan r dengan format tampilan “center = [x,y] radius = r”
3. Class Cylinder
class ini extends terhadap class Circle, sehingga bisa menggunakan semua method dan atribut pada class Circle dan Point. pada class ini kita hrs menambahkan atribut h dan kita deklarasikan integer. Mempunyai 4 method, yaitu;
a. GetArea()
- buat atribut Area bertipe double untuk menampung perkalian 2* p*r*r + 2*p*r*h. atribut Area harus bertipe double agar hasil perkalian ditampilkan dalam bentuk desimal
- menampilkan hasil 2* p*r*r + 2*p*r*h yang ada pada atribut Area
b. GetVolume()
- buat atribut Volume bertipe double untuk menampung perkalian p*r*r *h. atribut Volume harus bertipe double agar hasil perkalian ditampilkan dalam bentuk desimal
- menampilkan hasil p*r*r *h yang ada pada atribut Volume
c. GetName()
menampilkan tulisan “Cylinder”
d. GetPrint()
menampilkan nilai x, y, r, h dengan format tampilan “center = [x,y] radius = r height=h”
a. Desain Class
Class Point
public class Point {
int x;
int y;public void GetArea() {
}public void GetVolume() {
}public void GetName() {
System.out.println(“Point”);
}public void GetPrint() {
System.out.println(“[" + x + "," + y + "]“);
}
}
Class Circle
public class Circle extends Point {
final double p = 3.14;
int r;public void GetArea() {
double Area = p * r * r;
System.out.println(Area);
}public void GetVolume() {
}public void GetName() {
System.out.println(“Circle”);
}public void GetPrint() {
System.out.println(“center = [" + x + "," + y + "] Radius =” + r);
}
}
Class Cylinder
public class Cylinder extends Circle {
int h;
public void GetArea() {
double Area = (2 * p * r * r) + (2 * p * r * h);
System.out.println(Area);
}public void GetVolume() {
double Volume = p * r * r * h;
System.out.println(Volume);
}public void GetName() {
System.out.println(“Cylinder”);
}public void GetPrint() {
System.out.println(“center = [" + x + "," + y + "] Radius =” + r + “height =” + h);
}
}
b. Desain Class Diagram



Recent Comment