2、定义一个接口Area,里面包含值为3.14的常量PI和抽象方法double area(),定义默认方法输出一句话"这是用于计算面积的接口"。 定义表示圆形的类,实现该接口。类中有半径字段、有构造器。重写接口的方法,实现面积的计算。 定义表示球形的类,实现该接口。类中有半径字段、有构造器。 重写接口的方法,实现体积的计算。(球形的体积=(3/4)* π * 半径的三次方) 定义测试类,在main中,输入半径,分别实例化圆和球的对象,输出它们的面积或体积。
时间: 2023-06-12 07:04:14 浏览: 512
c代码-求pi的值
接口Area的定义如下:
```java
public interface Area {
double PI = 3.14;
double area();
default void print() {
System.out.println("这是用于计算面积的接口");
}
}
```
圆形类的定义如下:
```java
public class Circle implements Area {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return PI * radius * radius;
}
}
```
球形类的定义如下:
```java
public class Sphere implements Area {
private double radius;
public Sphere(double radius) {
this.radius = radius;
}
@Override
public double area() {
return (3.0 / 4.0) * PI * radius * radius * radius;
}
}
```
测试类的定义如下:
```java
import java.util.Scanner;
public class TestArea {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入圆的半径:");
double radius1 = scanner.nextDouble();
Circle circle = new Circle(radius1);
System.out.println("圆的面积为:" + circle.area());
System.out.print("请输入球的半径:");
double radius2 = scanner.nextDouble();
Sphere sphere = new Sphere(radius2);
System.out.println("球的体积为:" + sphere.area());
}
}
```
运行测试类,可以输入半径,分别实例化圆和球的对象,输出它们的面积或体积。
阅读全文