编写程序模拟两个村庄公用同一口水井。编写Village类模拟村庄,该类中有一个静态变量描述水井中的水量,一个静态方法查看水井中的水量。在主类中创建两个村庄,一个村庄喝了井中的水,另一个村庄查看水量少了。
时间: 2024-02-13 12:04:26 浏览: 94
(中小学教育)一个村庄的故事.ppt
好的,我来为您编写相关程序。代码如下:
```java
class Village {
static int waterInWell = 1000; // 静态变量描述井中水量
public static void viewWaterInWell() {
System.out.println("水井中的水量为:" + waterInWell + " 升");
}
public void drinkWater(int amount) {
if (waterInWell >= amount) {
waterInWell -= amount;
System.out.println("成功从水井中取出 " + amount + " 升水");
} else {
System.out.println("水井中的水量不足,无法取水");
}
}
}
public class Main {
public static void main(String[] args) {
Village village1 = new Village();
Village village2 = new Village();
village1.drinkWater(500); // village1 村庄喝了井中的水
Village.viewWaterInWell(); // village2 村庄查看水量少了
village2.drinkWater(600); // village2 村庄尝试从井中取水
Village.viewWaterInWell(); // village2 村庄查看水量少了
}
}
```
在上述程序中,我们定义了一个 Village 类,其中包含了一个静态变量 `waterInWell` 来描述井中的水量,并且定义了一个静态方法 `viewWaterInWell()` 来查看井中的水量。除此之外,我们还定义了 Village 类的实例方法 `drinkWater(int amount)`,表示从井中取出指定量的水。在主类 Main 中,我们创建了两个 Village 类的实例 village1 和 village2,分别表示两个村庄。接着,我们让 village1 村庄从井中取出 500 升水,然后让 village2 村庄查看井中的水量。最后,让 village2 村庄尝试从井中取出 600 升水,但由于井中水量不足,无法取水。在每个操作之后,我们都通过 Village 类的静态方法 `viewWaterInWell()` 来查看井中的水量。
阅读全文