问题:帮忙看一下这个编程题,谢谢
//Compute.java public interface Compute { double area(); } //Shape.java public abstract class Shape implements Compute{ } //Circle.java public class Circle extends Shape { private double r; public Circle(double r){ this.r = r; } public double area() { return 3.14 * r * r; } } //Square.java public class Square extends Shape { private double l; public Square(double l){ this.l = l; } public double area() { return l * l; }
} //Rectangle.java public class Rectangle extends Shape { private double h; private double w; public Rectangle(double h,double w){ this.h = h; this.w = w; } public double area() { return h * w; }
} //Tritangle.java public class Tritangle extends Shape { private double d; private double h; public Tritangle(double d,double h){ this.d = d; this.h = h; } public double area() { return d * h / 2; }
} //TestShape.java public class TestShape {
public static void main(String[] args) { Shape[] shape = {new Circle(3),new Square(4),new Rectangle(4,5),new Tritangle(4,3)}; double sumArea = 0; System.out.println("这四个图形的面积分别为:"); for(int i = 0;i < shape.length;i ++){ double area = 0; System.out.println(area = shape[i].area()); sumArea += area; } System.out.println("这四个图形的面积之和为:" + sumArea); }
} 如果你对帮忙看一下这个编程题,谢谢这个问题有好的意见或
建议,请留言
|