用java请设计并编写一个同时满足下列所有需求的代码。 (1)定义一个public接口,接口名为Shape; (2)定义返回值为double类型并且无输入参数的public抽象方法,其中方法名为getArea; (3)定义返回值为double类型并且无输入参数的public抽象方法,其中方法名为getPerimeter。 (4)定义一个public类Square,且该类实现了接口Shape; (5)在类Square中定义两个double类型的public成员变量,其中成员变量名为:width,height; (6)用带有两个形式参数的public构造方法对Square类中的成员变量进行初始化,其中形式参数名为: width,height; (7)在Square类中对getArea方法进行实现,返回面积,即width*height; (8)在Square类中对getPerimeter方法进行实现,返回周长,即2*(width+height)。 初始样例: 3 4 输出样例: (不考虑小数位数) area = 12.0 peri = 14.0
时间: 2024-03-23 21:42:42 浏览: 11
下面是Java代码实现:
```
public interface Shape {
public abstract double getArea();
public abstract double getPerimeter();
}
public class Square implements Shape {
public double width;
public double height;
public Square(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
@Override
public double getPerimeter() {
return 2 * (width + height);
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double width = scanner.nextDouble();
double height = scanner.nextDouble();
Square square = new Square(width, height);
System.out.println("area = " + square.getArea());
System.out.println("peri = " + square.getPerimeter());
}
}
```