-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCircleTest.java
More file actions
133 lines (99 loc) · 2.95 KB
/
CircleTest.java
File metadata and controls
133 lines (99 loc) · 2.95 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/*===================================================================
■■■ 클래스와 인스턴스 ■■■
===================================================================*/
// ※ Test075.java 파일과 한묶음~!!! (main() 메서드 존재)
/*
원의 넓이아 둘레 구하기
원의 넓이와 둘레를 구할 수 있는 클래스를 설계한다.
(클래스명 : CircleTest)
Test074 클래스를 참고하여 설계할 수 있도록 한다.
데이터 입력은 BufferedReader 의 readLine() 활용
실행 예)
반지름 입력 : xxx
>> 반지름이 xxx인 원의
>> 넓이 : xxx.xx
>> 둘레 : xxx.xx
계속하려면 아무 키나 누르세요.
※ 원의 넓이 = 반지름 * 반지름 * 3.141592(원주율)
원의 둘레 = 반지름 * 2 * 3.141592(원주율)
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class CircleTest
{
/*
// 속성: 전역변수 선언
final double PI = 3.141592;
int radius;
void input() throws IOException
{
// 변수 선언
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//사용자 입력 문구 출력
System.out.print("반지름 입력 : ");
radius = Integer.parseInt(br.readLine());
}
double calArea()
{
// 변수 선언
double area;
// 원의 넓이 계산
area = PI*radius*radius;
// 원의 넓이 값 반환
return area;
}
double calLength()
{
// 변수 선언;
double length;
//원의 둘레 계산
length = 2 * PI * radius;
//원의 둘레 값 반환
return length;
}
void print(double area, double length)
{
System.out.printf(">> 반지름이 %d인 원의\n", radius);
System.out.printf(">> 넓이 : %.2f\n", area);
System.out.printf(">> 둘레 : %.2f\n", length);
}
*/
//주요 속성(데이터) → 멤버 변수
int r; //-- 반지름
final double PI = 3.141592; //-- 원주율(변수의 상수화)
//주요 기능(동작, 행위) → 멤버 메서드
//반지름 입력 기능 → 메서드 정의
void input() throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("반지름 입력 : ");
r = Integer.parseInt(br.readLine());
}
//넓이 계산 기능 → 메서드 정의
double calArea()
{
//원의 넓이 = 반지름 * 반지름 * 3.141592(원주율)
//return 반지름 * 반지름 * 3.141592(원주율)
return r * r * PI;
}
//둘레 계산 기능 → 메서드 정의
double calLength()
{
//원의 둘레 = 반지름 * 2 * 3.141592(원주율)
double result = 0;
//연산
result = r * 2 * PI;
return result;
}
//결과 출력 기능 → 메서드 정의
void print(double a, double b)
{
//>> 반지름이 xxx인 원의
//>> 넓이 : xxx.xx
//>> 둘레 : xxx.xx
System.out.printf("\n>>반지름이 %d 인 원의\n", r);
System.out.printf(">> 넓이 : %.2f\n", a);
System.out.printf(">> 둘레 : %.2f\n", b);
}
}