用java 定义学生类Student,包括学号,姓名,waterCount,模拟学生喝水过程,要求输出每次喝水量,剩余水量,如不够喝也要给出提示。(注:学生共用水量100L,所有学生共享100L水,至少建立2个学生对象来模拟喝水过程)
时间: 2024-10-08 18:08:55 浏览: 30
首先,我们可以在Java中定义一个名为`Student`的类,它包含属性`studentId`、`name`和`waterLevel`表示学生的个人信息以及当前剩余的水量。我们将创建一个静态变量`totalWater`来代表公共的水资源总量。为了模拟喝水过程,我们可以添加一个`drinkWater`方法。
```java
public class Student {
private static final int TOTAL_WATER = 100; // 公共水源总量
private String studentId;
private String name;
private int waterLevel;
public Student(String studentId, String name) {
this.studentId = studentId;
this.name = name;
this.waterLevel = 0;
}
public void drinkWater(int amount) {
if (amount > waterLevel || amount + waterLevel > TOTAL_WATER) { // 如果喝水量超过剩余或总水量
System.out.println(name + ",你已经喝完了所有的水,无法再喝了!");
} else {
waterLevel += amount;
System.out.println(name + " 正在喝水,喝了 " + amount + "L,现在剩余 " + waterLevel + "L");
}
}
public static void main(String[] args) {
Student student1 = new Student("001", "小明");
Student student2 = new Student("002", "小红");
// 模拟喝水过程
student1.drinkWater(50); // 学生1先喝
student2.drinkWater(60); // 学生2再尝试喝
student1.drinkWater(30); // 再次给学生1提供水
student2.drinkWater(70); // 学生2继续尝试,此时已无水可喝
}
}
```
在这个示例中,我们创建了两个`Student`对象并模拟了他们喝水的过程。当学生试图喝水超过现有资源时,会得到相应的提示。运行这个程序会输出每个学生的喝水情况。
阅读全文