定义接口Shape。定义普通类Square,实现Shape。定义普通类Circle,实现Shape。设计一个Shape接口和它的两个普通实现类Square和Circle,要求如下:(1)Shape接口中定义一个方法area(),方法接受一个double类型的参数,返回一个double类型的值。(2)Square和Circle中实现了Shape接口,area()方法用来求正方形和圆面积并返回其值。 圆形面积计算使用的Math类中的PI值。在测试类中创建Square和Circle对象,用Scanner从键盘读入正方形的边长和圆的半径。帮我编写Java代码
时间: 2024-02-12 09:03:29 浏览: 72
好的,下面是Java代码:
Shape.java
```
public interface Shape {
double area(double len);
}
```
Square.java
```
public class Square implements Shape {
@Override
public double area(double len) {
return len * len;
}
}
```
Circle.java
```
public class Circle implements Shape {
@Override
public double area(double r) {
return Math.PI * r * r;
}
}
```
Test.java
```
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入正方形的边长:");
double len = input.nextDouble();
Square square = new Square();
System.out.println("正方形的面积为:" + square.area(len));
System.out.print("请输入圆的半径:");
double r = input.nextDouble();
Circle circle = new Circle();
System.out.println("圆的面积为:" + circle.area(r));
}
}
```
运行结果:
```
请输入正方形的边长:5
正方形的面积为:25.0
请输入圆的半径:3
圆的面积为:28.274333882308138
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)