# 도형의 넓이 ## 문제 주어진 코드에 클래스 다이어그램 및 요구사항을 반영하여, 출력 예와 같은 각 도형의 넓이를 구하시오. #### 클래스 다이어그램 ![클라우드스터딩-자바-추상-클래스-추출-도형의-넓이](https://i.imgur.com/4Wuf6fx.png) #### 요구사항 - 추상 클래스 Shape를 정의할 것. - 각 도형 클래스가 Shape를 상속받도록 할 것. - 메인 메소드의 변경 없이 코드를 완성 할 것. ## 출력 예 ``` [원]의 넓이: 28.27 [정삼각형]의 넓이: 31.18 [직사각형]의 넓이: 90.00 ```
관련 강의로 이동

코드: java 1.8

public class ShapeTest { public static void main(String[] args) { // 각 도형 객체 생성 Circle c = new Circle("원", 3); EquilateralTriangle t = new EquilateralTriangle("정삼각형", 6); Rectangle r = new Rectangle("직사각형", 9, 10); // 추상 클래스 타입 배열로 그룹화 Shape[] shapes = { c, t, r }; // 모든 도형의 넓이를 출력 for (Shape s : shapes) { System.out.printf("%s\n", s.area()); } } } /* 1. 추상 클래스 Shape를 만드세요. */ /* 2. Shape를 상속받고, 적절한 생성자 및 area() 메소드를 재정의 하세요. */ class Circle { protected String type; protected int radius; } /* 3. Shape를 상속받고, 적절한 생성자 및 area() 메소드를 재정의 하세요. */ class EquilateralTriangle { protected String type; protected int length; } /* 4. Shape를 상속받고, 적절한 생성자 및 area() 메소드를 재정의 하세요. */ class Rectangle { protected String type; protected int width; protected int height; }

입력

정답이 궁금하다면? 코드를 제출해보세요!