创建interfacedemo包,包中定义: (1) Shape接口,在该接口中包含计算形状面积computeArea()和计算形状周长computePerimeter()的抽象方法;(本小题5分) (2)定义Circle类实现Shape接口,并定义其构造方法,重写toString()方法,toString()方法中返回圆的基本信息(包括半径、面积与周长);(本小题10分) (3)定义InterfaceTest类,创建圆的对象,并直接打印输出圆的对象。
时间: 2024-03-24 14:40:07 浏览: 59
Java基于Scanner对象的简单输入计算功能示例
好的,我来为您解答。请注意,以下代码需要在Java环境中运行。
首先,创建一个名为 "interfacedemo" 的包,在该包中创建一个名为 "Shape" 的接口,代码如下:
```
package interfacedemo;
public interface Shape {
double computeArea();
double computePerimeter();
}
```
接着,创建一个名为 "Circle" 的类,实现 "Shape" 接口,代码如下:
```
package interfacedemo;
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double computeArea() {
return Math.PI * radius * radius;
}
@Override
public double computePerimeter() {
return 2 * Math.PI * radius;
}
@Override
public String toString() {
return "Circle [radius=" + radius + ", area=" + computeArea() + ", perimeter=" + computePerimeter() + "]";
}
}
```
最后,创建一个名为 "InterfaceTest" 的类,其中创建 "Circle" 对象并直接打印输出,代码如下:
```
package interfacedemo;
public class InterfaceTest {
public static void main(String[] args) {
Circle circle = new Circle(5);
System.out.println(circle);
}
}
```
运行 "InterfaceTest" 类,将输出以下结果:
```
Circle [radius=5.0, area=78.53981633974483, perimeter=31.41592653589793]
```
这是圆的基本信息,其中包括半径、面积和周长。
阅读全文