Browse Source

上传文件至 'w4'

main
JianXinyi 3 weeks ago
parent
commit
4d9b63187e
  1. 12
      w4/Circle.java
  2. 10
      w4/Rectangle.java
  3. 7
      w4/Shape.java
  4. 8
      w4/ShapeUtil.java
  5. 14
      w4/Test.java

12
w4/Circle.java

@ -0,0 +1,12 @@
package shiyan2;
public class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}

10
w4/Rectangle.java

@ -0,0 +1,10 @@
package shiyan2;
public class Rectangle extends Shape {
private double width, height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() {return width*height;}
}

7
w4/Shape.java

@ -0,0 +1,7 @@
package shiyan2;
public abstract class Shape {
public abstract double getArea();
}

8
w4/ShapeUtil.java

@ -0,0 +1,8 @@
package shiyan2;
// ShapeUtil.java
public class ShapeUtil {
public static void printArea(Shape shape) {
System.out.println("图形的面积为:" + shape.getArea());
}
}

14
w4/Test.java

@ -0,0 +1,14 @@
package shiyan2;
// Test.java
public class Test {
public static void main(String[] args) {
Shape circle = new Circle(3);
Shape rectangle = new Rectangle(4, 5);
Shape triangle = new Triangle(6, 7);
ShapeUtil.printArea(circle);
ShapeUtil.printArea(rectangle);
ShapeUtil.printArea(triangle);
}
}
Loading…
Cancel
Save