쉽게 배우는 자바 프로그래밍(우종정) 프로그래밍 문제 풀이 4장 - 2번

2019. 12. 3. 06:51쉽게 배우는 자바 프로그래밍

//반지름을 이용해 원의 넓이를 출력하려고 클래스 내부에 있는 필드를 사용하는 예제
    class Triangle {
    private double side;
    private double height;

    public Triangle (double height, double side) {
        this.height = height;
        this.side = side;
    }
    public double getSide() {
        return side;
    }

    public double getHeight() {
        return height;
    }

    public double findArea () {
        return side * height * 0.5;
    }

    public boolean isSameArea(Triangle triangle1) {
        double area = findArea();
        double area1 = triangle1.findArea();

        if (area == area1)
            return true;
        else
            return false;
    }
}
    public class CircleDemo {
    public static void main(String[] args) {

     Triangle t1 = new Triangle(10.0,5.0);
     Triangle t2 = new Triangle(5.0,10.0);
     Triangle t3 = new Triangle(8.0,8.0);

        System.out.println(t1.findArea());

        System.out.println(t1.isSameArea(t2));
        System.out.println(t1.isSameArea(t3));
    }
}

1번 문제에서 isSameArea라는 메서드를 추가하면 되는 문제다

findArea를 어떻게 해야할 지 순간 당황했지만 area 변수에 값을 넣어 해결했다.