diff --git a/w4/main.java/Circle.class b/w4/main.java/Circle.class new file mode 100644 index 0000000..3302d38 Binary files /dev/null and b/w4/main.java/Circle.class differ diff --git a/w4/main.java/Circle.java b/w4/main.java/Circle.java new file mode 100644 index 0000000..7531856 --- /dev/null +++ b/w4/main.java/Circle.java @@ -0,0 +1,14 @@ +package w4; + +public class Circle extends Shape { + private double radius; + + public Circle(double radius) { + this.radius = radius; + } + + @Override + public double getArea() { + return Math.PI * radius * radius; + } +} diff --git a/w4/main.java/Demo.class b/w4/main.java/Demo.class new file mode 100644 index 0000000..92a5375 Binary files /dev/null and b/w4/main.java/Demo.class differ diff --git a/w4/main.java/Demo.java b/w4/main.java/Demo.java new file mode 100644 index 0000000..67895e5 --- /dev/null +++ b/w4/main.java/Demo.java @@ -0,0 +1,18 @@ +package w4.代码; + +import w4.Rectangle; +import w4.Shape; +import w4.ShapeUtil; +import w4.Triangle; + +public class Demo { + public static void main(String[] args) { + Shape circle = new Circle(5.0); + Shape rectangle = new Rectangle(4.0, 6.0); + Shape triangle = new Triangle(3.0, 4.0); + + ShapeUtil.printArea(circle); // Area: 78.54 + ShapeUtil.printArea(rectangle); // Area: 24.00 + ShapeUtil.printArea(triangle); // Area: 6.00 + } +} diff --git a/w4/main.java/Rectangle.class b/w4/main.java/Rectangle.class new file mode 100644 index 0000000..6295cc6 Binary files /dev/null and b/w4/main.java/Rectangle.class differ