该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在接口Shape里面增加一个方法
static double addArea(Shape shape1, Shape shape2)
用于求两个形状的面积之和。
在测试类里面,使用原来创建的Square和Circle对象,计算它们的总面积,并打印结果。需要如何改。
Shape.类
public interface Shape {
double PI = 3.14159;
double area();
}
Square类
public class Square implements Shape {
private double len;
@Override
public double area() {
// TODO Auto-generated method stub
return len*len;
}
public Square() {
super();
}
public Square(double len) {
super();
this.len = len;
}
public double getLen() {
return len;
}
public void setLen(double len) {
this.len = len;
}
}
Circel类
public class Circle implements Shape{
private double radius;
@Override
public double area() {
// TODO Auto-generated method stub
return PI*radius*radius;
}
public Circle() {
super();
}
public Circle(double radius) {
super();
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
}
Test类
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Square square = new Square(2);
Circle circle = new Circle(3);
System.out.println("square area:"+square.area());
System.out.println("circle area:"+circle.area());
}
}