○ 실습
원의 넓이와 둘레 구하기
원의 넓이와 둘레를 구할 수 있는 클래스를 설계한다.
(클래스명 : CircleTest)
입력은 BufferedReader 의 readLine() 활용
실행 예)
반지름 입력 : xxx
>> 반지름이 xxx인 원의
>> 넓이 : xxxx.xx
>> 둘레 : xxxx.xx
계속하려면 아무 키나 누르세요...
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class CircleTest
{
// 주요 속성(데이터, 상태) → 멤버 변수
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()
{
return(r * r * PI);
}
// 둘레 계산 기능
double calLength()
{
double result;
result = r * 2 * PI;
return result;
}
// 결과 출력 기능
void print(double a, double b)
{
System.out.printf("\n>> 반지름이 %d인 원의 \n", r);
System.out.printf(">> 넓이 : %.2f\n", a);
System.out.printf(">> 둘레 : %.2f\n", b);
}
}
import java.io.IOException;
public class Test071
{
public static void main(String[] args) throws IOException
{
// CircleTest 클래스 기반의 인스턴스 생성 3개 다 같은 말
// CircleTest 인스턴스 생성
// CircleTest 객체 생성
CircleTest ob = new CircleTest();
ob.input();
double area = ob.calArea();
double length = ob.calLength();
ob.print(area, length);
}
}