编写程序模拟2个村庄共用同一口水井。编写一个 Village类,该类有一个静态的int类型的成员变量waterAmount,用于模拟井水的水量。在主类Land的main方法中创建2个村庄,一个村庄改变了waterAmount的值,另一个村庄查看waterAmount的值。
时间: 2024-10-21 15:17:41 浏览: 38
首先,我们可以创建一个`Village`类来表示村庄,包含访问井水量的方法。由于井水量是公共资源,所以我们可以将其声明为静态变量:
```java
public class Village {
// 公共的井水量静态变量
public static int waterAmount = 0;
// 访问井水量的方法
public static void checkWaterLevel() {
System.out.println("当前井水剩余量: " + waterAmount);
}
// 模拟改变井水量的方法,这里仅做演示,实际应用中应考虑水资源管理规则
public static void useWater(int usage) {
if (usage <= waterAmount) {
waterAmount -= usage;
System.out.println("村庄A使用了" + usage + "单位水,剩余:" + waterAmount);
} else {
System.out.println("井水不足,无法满足需求");
}
}
}
```
接下来,在`Land`类的`main`方法中,我们将创建两个`Village`对象,并分别代表两个村庄:
```java
public class Land {
public static void main(String[] args) {
Village villageA = new Village();
Village villageB = new Village();
// 村庄A改变井水量
villageA.useWater(50);
// 村庄B检查井水剩余量
villageB.checkWaterLevel();
// 另一种可能的改变和查看操作
villageA.useWater(30); // 如果还有足够水
villageB.checkWaterLevel();
}
}
```
在这个示例中,当村庄A使用井水时,会更新`waterAmount`。然后村庄B可以检查到新的水量。如果村庄A试图取超过现有水量的水,将会显示提示信息。
阅读全文