Power java 09장 LAB

Posted by Nalra
2016.04.08 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판/인피니티북스/천인국 하상호 공저  

 

신고

'Java > PowerJava 문제풀이' 카테고리의 다른 글

Power java 11장 LAB  (0) 2016.04.11
Power java 10장 LAB  (0) 2016.04.11
Power java 09장 LAB  (0) 2016.04.08
Power java 08장 Programming 6번문제 풀이  (1) 2016.04.04
Power java 08장 Programming 5번문제 풀이  (0) 2016.04.04
Power java 07장 Programming 7번문제 풀이  (0) 2016.03.30
이 댓글을 비밀 댓글로