编写程序模拟两个村庄公用同一口水井。编写Village类模拟村庄,该类中有一个静态变量描述水井中的水量,一个静态方法查看水井中的水量。在主类中创建两个村庄,一个村庄喝了井中的水,另一个村庄查看水量少了
时间: 2024-02-13 18:04:12 浏览: 156
好的,我理解了你的问题。下面是一个Java程序,用于模拟两个村庄共用同一口水井的情况。
```
class Village {
static int waterAmount = 1000; // 静态变量描述水井中的水量
static void checkWaterAmount() { // 静态方法查看水井中的水量
System.out.println("水井中的水量为:" + waterAmount + "升");
}
void drinkWater(int amount) { // 喝水方法
if (waterAmount >= amount) {
waterAmount -= amount;
System.out.println("喝了" + amount + "升水,水井中的水量为:" + waterAmount + "升");
} else {
System.out.println("水井中的水不够喝了!");
}
}
}
public class Main {
public static void main(String[] args) {
Village village1 = new Village();
Village village2 = new Village();
village1.drinkWater(500); // 第一个村庄喝了井中的水
village2.checkWaterAmount(); // 第二个村庄查看水量少了
}
}
```
在该程序中,我们定义了一个`Village`类,它有一个静态变量`waterAmount`表示水井中的水量,以及一个静态方法`checkWaterAmount()`用于查看水井中的水量。`Village`类还有一个`drinkWater(int amount)`方法,用于喝水,输入参数为需要喝的水量。
在主类`Main`中,我们创建了两个村庄实例`village1`和`village2`。首先,`village1`调用`drinkWater`方法喝了500升水,此时水井中的水量为500升。接着,`village2`调用`checkWaterAmount`方法查看水井中的水量,输出结果为500升,说明第二个村庄可以发现水量少了。
阅读全文