Power java 11장 Programming 1번문제 풀이

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

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

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

 문제는 책을 참고하시기 바랍니다.

1번 문제풀이

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
package day09;
 
public class Circle {
    private double radius;
    private String color;
    private double area;
    
    public Circle(){
        
    }
    public Circle(double r){
        this.radius = r;
    }
    public double getArea() {
        area = radius * radius * Math.PI;
        return area;
    }
    public double getRadius() {
        return radius;
    }
    
}
 
 
cs

Cylinder클래스

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
package day09;
 
class Cylinder extends Circle{
    public double height; 
    public Cylinder() {
        // TODO Auto-generated constructor stub
    }
    public Cylinder(double r){
        super(r);
    }
    public Cylinder(double r, double h){
        super(r);
        this.height = h;
    }
    public double getHeight(){
        return height;
    }
    
    public double getVolume(){
        
        return getArea()*height;
    }
}
public class TestCylinder {
    public static void main(String[] args) {
        Cylinder c1 = new Cylinder();
        Cylinder c2 = new Cylinder(5.0,3.0);
        System.out.println("c1 의 부피 : "+c1.getVolume());
        System.out.println("C1 의 면적 : "+c1.getArea());
        System.out.println("C1 의 높이 : "+c1.getHeight());
        System.out.println("C1 의 반지름 : "+c1.getRadius());
        
        System.out.println("C2 의 부피 : "+c2.getVolume());
        System.out.println("C2 의 면적 : "+c2.getArea());
        System.out.println("C2 의 높이 : "+c2.getHeight());
        System.out.println("C2 의 반지름 : "+c2.getRadius());
    }
    
}
cs

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