您可以定义一个接口,您所有的类都将实现此接口。将所有常用方法添加到接口中。
public interface Shapes { public double calculateArea(); public double calculatePrimeter();}
现在,您所有的形状类都将实现上述接口,并提供接口方法的实现。在您的情况下,请更改所有方法的返回类型。您可以将其保留两倍。
public class Circle implements Shapes{ private int radius; public Circle (int radius) { this.radius = radius; } @Override public double calculateArea() { return (radius * radius) * Math.PI; } @Override public double calculatePrimeter() { return (radius * 2) * Math.PI; }}public class Rectangle implements Shapes{}public class Square implements Shapes{}
那你需要一份清单
static List<Shapes> unitList = new ArrayList<Shapes>();
从用户那里获取输入并添加到上面的列表中。然后只需循环
unitList并调用相应的方法
用于计算面积
for (Shapes shape : unitList) System.out.println("Area: " + shape.calculateArea());
用于计算周长
for (Shapes shape : unitList) System.out.println("Perimeter: " + shape.calculatePrimeter());
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)