수다님들 ~ 도움이 필요합니다 ~
맛깔손
추상클래스, 상속, 다형성을 이용해서 삼각형, 사각형, 원 에 대한 넓이를 구하는 시스템을 구현하는 문제입니다.
주석으로 처리된 부분을 구현하는 문제인데요 ~
고수님들 !!! 도움 좀 주세요 !!! ㅠㅠㅠ
/*
shape, tir, rect, cir class 는 수정불가능.
각각 triangle, rectangle, circle class를 작성, 수정하여 사용.
*/
// 삼각형 넓이 = 가로 * 세로 / 2
// 사각형 넓이 = 가로 * 세로
// 원 넓이 = 반지름 * 반지름 * PI
/*
각 삼각형, 사각형, 원의 가로, 세로, 반지름 등은 scanner 클래스를 이용하여 콘솔창으로
부터 입력을 받아 사용.
*/
import java.util.Scanner;
//shape class 수정불가
class shape{
public double area;
public double getArea(){
return area;
}
}
//tri, rect, cir class 수정불가
abstract class tri extends shape{
abstract public void set_area_triangle(double width, double height);
}
abstract class rect extends shape{
abstract public void set_area_rectangle(double width, double height);
}
abstract class cir extends shape{
final static double PI = 3.14;
abstract public void set_area_circle(double radius);
}
class triangle extends tri{
}
class rectangle extends rect{
}
class circle extends cir{
}
public class EX01
{
public static void main(String[] args)
{
//자바의 다형성을 사용하여 area값을 출력
shape[] shapes = new shape[3];
//shapes[0].getArea(); 를 사용하여 결과를 출력
}
}