、编写一个Java应用程序,该程序中有2个类: Lander和Circle,分别用来刻画“梯形”和"圆形”。具体要求如下: (1)Lander类具有类型为double的上底、下底、高属性,具有返回面
时间: 2024-10-14 20:05:43 浏览: 59
在Java中,你可以创建一个名为`Lander`的类来代表梯形,它通常有`top`, `bottom`, 和 `height` 属性来表示梯形的上底、下底和高。而对于圆形,我们可以创建一个名为`Circle`的类,其核心属性可能是半径`radius`。由于题目要求描绘的是形状,这里假设它们并没有直接的图形绘制功能,因为那是用户界面的事情。然而,我们可以通过计算面积来体现几何特性。
**Lander.java**
```java
public class Lander {
private double top;
private double bottom;
private double height;
// 构造函数、getter和setter...
public Lander(double top, double bottom, double height) {
this.top = top;
this.bottom = bottom;
this.height = height;
}
// 计算梯形面积
public double getArea() {
return (top + bottom) * height / 2;
}
}
```
**Circle.java**
```java
public class Circle {
private double radius;
// 构造函数、getter和setter...
public Circle(double radius) {
this.radius = radius;
}
// 计算圆的面积
public double getArea() {
return Math.PI * radius * radius;
}
}
```
如果你想在程序中操作这两种形状,可以创建各自的实例并调用他们的`getArea()`方法:
```java
public class Main {
public static void main(String[] args) {
Lander lander = new Lander(5.0, 10.0, 7.0);
System.out.println("Lander Area: " + lander.getArea());
Circle circle = new Circle(4.0);
System.out.println("Circle Area: " + circle.getArea());
}
}
```
阅读全文