Power java 11장 Programming 3번문제 풀이

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

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

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

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

 

3번 문제풀이

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
 
package day09;
 
class Shape1{
    int x,y;
    public Shape1() {
        
    }
    public Shape1(int x, int y) {
        this.x = x;
        this.y = y;
    }
    public double area(){
        int area = x * y;
        return area;
    }
    public int perimeter(){ 
        int perimeter = x+y;
        return perimeter;
    }
    public int getX() {
        return x;
    }
    public void setX(int x) {
        this.x = x;
    }
    public int getY() {
        return y;
    }
    public void setY(int y) {
        this.y = y;
    }
    
}
class Triangle extends Shape1{
    
    int y1,y2,h;
    public Triangle(int x, int y1,int y2,int h) {
        this.x = x;
        this.y1 = y1;
        this.y2 = y2;
        this.h = h;
    }
    
    public double area(){
        
        double area = x*h*0.5;
        return area;
    }
    public int perimeter(){
        int perimeter = x+y1+y2;
        return perimeter;
    }
}
public class Programming11_3 {
    public static void main(String[] args) {
        Shape1 s1 = new Shape1(35);
        System.out.println("도형의 면적 : "+s1.area());
        System.out.println("도형의 둘레 : "+s1.perimeter());
        
        Triangle t1 = new Triangle(1,22,5);
        System.out.println("삼각형의 면적 : "+t1.area());
        System.out.println("삼각형의 둘레 : "+t1.perimeter());
        
    }
}
 
 
cs