使用静态方法实现练习2中放完水池中水的功能 思路分析: (1)向水池中不断加水,放水,可以定义一个水池类,包含静态成员变量(水量)和两种静态成员方法(进水和放水)。 (2)定义测试类,在测试类中main方法中,不需要创建水池类对象,通过类名调用水池类中定义的方法进行模拟操作。
时间: 2024-11-09 17:28:50 浏览: 43
使用静态方法实现练习2中放完水池中水的功能,首先需要设计一个名为`WaterPool`的静态类,其中包含两个静态属性:水量(`waterLevel`)和两个静态方法:`fillWater()`用于加水,`emptyTank()`用于放水。
```java
public class WaterPool {
// 静态成员变量表示水量
private static int waterLevel = 0;
// 定义静态方法填水
public static void fillWater(int amount) {
waterLevel += amount;
System.out.println("添加了" + amount + "单位水,当前水量为:" + waterLevel);
}
// 定义静态方法排水
public static void emptyTank() {
if (waterLevel > 0) {
waterLevel -= waterLevel; // 假设一次能排出所有水
System.out.println("水池已空");
} else {
System.out.println("水池已为空,无法再放水");
}
}
}
// 测试类
public class Main {
public static void main(String[] args) {
// 测试填水
WaterPool.fillWater(50);
// 测试排水,可能会多次调用直到水池为空
while (WaterPool.waterLevel > 0) {
WaterPool.emptyTank();
}
}
}
```
在这个例子中,我们在`Main`类的`main`方法中直接调用`WaterPool`的静态方法,无需实例化对象,可以直接操作水池的状态。这体现了静态方法的灵活性和简洁性。
阅读全文