-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCircle.java
More file actions
34 lines (28 loc) · 864 Bytes
/
Circle.java
File metadata and controls
34 lines (28 loc) · 864 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public class Circle extends Shape {
private int radius;
// Point yang diisi adalah titik pusat dari lingkaran tersebut
// Lingkaran hanya memiliki 1 point pusat
public Circle(int r, Point p){
radius = r;
size = 1;
// Point[] ap = {p};
// this.p = ap;
this.p = new Point[1];
this.p[0] = p;
}
// Melakukan implementasi fungsi keliling
// Keliling lingkaran = 2 * pi * radius. Gunakan pi = 3.14
public double keliling(){
return (2 * 3.14 * radius);
}
// Mencetak lingkaran ke layar
// Jika titik pusat lingkaran adalah (0,0) dan radius nya 5, maka hasilnya adalah sbg berikut
// (0,0)
// r = 5
// lingkaran
public void print(){
System.out.println("(" + p[0].getAbsis() + "," + p[0].getOrdinat() + ")");
System.out.println("r = " + radius);
System.out.println("lingkaran");
}
}