-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCircle.java
More file actions
67 lines (55 loc) · 2.19 KB
/
Copy pathCircle.java
File metadata and controls
67 lines (55 loc) · 2.19 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import java.io.Console;
public class Circle {
private double radius;
public double area() {
return Math.PI * radius * radius;
}
public double circumference() {
return 2 * Math.PI * radius;
}
public double volume() {
return (4.0 / 3.0) * Math.PI * Math.pow(radius, 3);
}
public void print() {
System.out.println("radius = " + radius);
System.out.println("area = " + area());
}
public static void main(String[] args) {
Circle c1 = new Circle();
Console console = System.console();
if (console == null) {
System.err.println("คอนโซลไม่สามารถใช้งานได้ในระบบนี้");
System.exit(1);
}
int choice;
boolean continueCalculations = true;
System.out.print("ระบุรัศมี: ");
c1.radius = Double.parseDouble(console.readLine());
while (continueCalculations) {
System.out.println("เลือกเมนู:");
System.out.println("1 : หาเส้นรอบวง");
System.out.println("2 : หาพื้นที่");
System.out.println("3 : หาปริมาตร");
System.out.println("0 : ออกจากโปรแกรม");
System.out.print("กรุณาเลือก: ");
choice = Integer.parseInt(console.readLine());
switch (choice) {
case 1:
System.out.println("เส้นรอบวง = " + c1.circumference());
break;
case 2:
System.out.println("พื้นที่ = " + c1.area());
break;
case 3:
System.out.println("ปริมาตร = " + c1.volume());
break;
case 0:
System.out.println("ออกจากโปรแกรม");
continueCalculations = false;
break;
default:
System.out.println("Error");
}
}
}
}