请提供如何分别编写的Java程序代码:一个用于实现Lander功能,另一个用于创建Circle类?
时间: 2024-10-12 14:13:09 浏览: 23
lunar_lander:从零开始的个人Rust游戏开发项目,尝试创建一个简单的月球着陆器游戏
首先,我们来看一个简单的Java程序代码示例,它包含一个Lander类和一个Circle类:
**Lander.java**
```java
public class Lander {
public void touchDownOn(MoonSurface surface) {
System.out.println("Lander has landed on " + surface.getName());
}
// 这里假设MoonSurface是一个抽象类或接口
interface MoonSurface {
String getName();
}
// 实现特定月球表面的类,比如月海表面(MarsSea)
static class MarsSea implements MoonSurface {
@Override
public String getName() {
return "Mars Sea";
}
}
}
// Circle 类
class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
public void setRadius(double newRadius) {
radius = newRadius;
}
// 主函数演示如何实例化并操作Circle对象
public static void main(String[] args) {
Circle circle = new Circle(5.0);
System.out.println("Circle's area is: " + circle.getArea());
}
}
```
在这个例子中,`Lander`类有一个抽象方法`touchDownOn()`,通过`MoonSurface`接口实现了对不同月球表面着陆的行为。而`Circle`类则是代表几何形状,包含了计算圆面积的方法。
阅读全文