diff --git a/chapter6/haesa/refactor-chapter6-3.java b/chapter6/haesa/refactor-chapter6-3.java new file mode 100644 index 0000000..a148ec0 --- /dev/null +++ b/chapter6/haesa/refactor-chapter6-3.java @@ -0,0 +1,34 @@ +// (1)과 (2) 빈칸에 들어갈 용어를 작성하세요 + +public interface Shape { + public double area(); +} + +public class Square implements Shape { + private Point topLeft; + private double side; + + public double area() { + return side * side; + } +} + +public class Rectangle implements Shape { + private Point topLeft; + private double height; + private double width; + + public double area() { + return height * width; + } +} + +public class Circle implements Shape { + public final double PI = 3.141592653; + private Point center; + private double radius; + + public double area() { + return PI * radius * radius; + } +} \ No newline at end of file