用java代码编写程序在程序中定义一个抽象类aeea,两个area类的派生子类rectareq类和roundarea类,以及一个实现类implearea类 程序的实验要求如下 (1)抽象类area类中只包含一个抽象方法double area (2)子类roundarea类通过覆盖父类中的抽象方法area()求圆的面积,另一个子类rectarea类通过覆盖父类中的抽象方法area()求长方形的面积 (3)圆的半径和长方形的边分别定义为子类roundarea类和rectarea类的域,都为double类型 (4)implearea类中接收键盘输入,输入内容分别为长方形的边和圆的半径,并求出长方形和圆的面积显示在屏幕上。
时间: 2023-12-03 10:44:42 浏览: 121
以下是符合实验要求的Java程序,其中抽象类 `Area` 中定义了抽象方法 `area()`,两个子类 `RoundArea` 和 `RectArea` 分别实现了这个方法来计算圆和长方形的面积,而 `ImpleArea` 类则接收键盘输入并计算面积:
```
import java.util.Scanner;
abstract class Area {
abstract double area();
}
class RoundArea extends Area {
private double radius;
RoundArea(double r) {
radius = r;
}
double area() {
return Math.PI * radius * radius;
}
}
class RectArea extends Area {
private double length;
private double width;
RectArea(double l, double w) {
length = l;
width = w;
}
double area() {
return length * width;
}
}
public class ImpleArea {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入长方形的长:");
double length = sc.nextDouble();
System.out.print("请输入长方形的宽:");
double width = sc.nextDouble();
System.out.print("请输入圆的半径:");
double radius = sc.nextDouble();
RectArea rect = new RectArea(length, width);
RoundArea round = new RoundArea(radius);
System.out.println("长方形的面积为:" + rect.area());
System.out.println("圆的面积为:" + round.area());
}
}
```
运行程序后,输入长方形的长、宽和圆的半径,程序将会计算出长方形和圆的面积并显示在屏幕上。
阅读全文