Browse Source

王烊烊202302050115

master
WangYangyang 3 weeks ago
parent
commit
f6811f3695
  1. 10
      w4/Circle.java
  2. 12
      w4/Rectangle.java
  3. 7
      w4/Shape.java
  4. 6
      w4/ShapeUtil.java
  5. 11
      w4/Test.java
  6. 12
      w4/Triangle.java
  7. BIN
      w4/类图.png
  8. BIN
      w4/运行截图.png

10
w4/Circle.java

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

12
w4/Rectangle.java

@ -0,0 +1,12 @@
package w4;
public class Rectangle extends Shape {
private double wide;
private double high;
public Rectangle(double wide,double high){
this.wide=wide;
this.high=high;
}
public double getArea(){
return wide*high;
}
}

7
w4/Shape.java

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

6
w4/ShapeUtil.java

@ -0,0 +1,6 @@
package w4;
public class ShapeUtil {
public static void printArea(Shape shape){
System.out.printf("图形面积:%.2f%n",shape.getArea());
}
}

11
w4/Test.java

@ -0,0 +1,11 @@
package w4;
public class Test {
public static void main(String[] args){
Shape circle=new Circle(5);
Shape rectangle=new Rectangle(5,12);
Shape triangle=new Triangle(2,4);
ShapeUtil.printArea(circle);
ShapeUtil.printArea(rectangle);
ShapeUtil.printArea(triangle);
}
}

12
w4/Triangle.java

@ -0,0 +1,12 @@
package w4;
public class Triangle extends Shape {
private double base;
private double high;
public Triangle(double base,double high){
this.base=base;
this.high=high;
}
public double getArea(){
return base*high*0.5;
}
}

BIN
w4/类图.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
w4/运行截图.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 KiB

Loading…
Cancel
Save