Power java 09장 LAB

Posted by 알 수 없는 사용자
2016. 4. 8. 11:13 Java/PowerJava 문제풀이

※ 문제풀이는 작성자 본인이 직접 한것이므로 정답이 아닐 수 있습니다.

   혹시 보시고 틀린 부분이 있으면 알려주시기 바랍니다.

1. 원을 나타내는 클래스 Circle을 단계적으로 작성하여보자.

각 단계마다 하여 최종결과는 아래와 같습니다.

Circle클래스

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
package day06;
 
public class Circle {
    
    private double radius;
    private static final double PI = 3.141592;
    
    public Circle(double r){ 
        radius = r;
    }
    
    public double getRadius() {
        return radius;
    }
 
    public void setRadius(double r) {
        this.radius = r;
    }
    
    public static double square(double r){
        return r*r;
    }
    public double getArea(double r){
        return square(r)*PI;
    }
    public double getPerimeter(double r){
        return 2*PI*r;
    }
    public double getPI(){
        return PI;
    }
    public static void main(String[] args) {
        Circle cc = new Circle(5.0);
        System.out.println(cc);
        square(10.0);   //square메소드에 static을 붙여서 오류해결
        cc.getPI();
    }
}
 
 
 
cs

CircleTest클래스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package day06;
 
public class CircleTest {
    public static void main(String[] args) {
        Circle cr = new Circle(5.0);
        double a = cr.getArea(cr.getRadius());
        double b = cr.getPerimeter(cr.getRadius());
        
        System.out.println("원의 면적 : "+a+" 원의 둘레 : "+b);
    }
}
 
 
 
 
 
cs

※ 문제 출처 : POWER JAVA 2판/인피니티북스/천인국 하상호 공저