用java定义学生类Student,包括学号,姓名,waterCount,模拟学生喝水过程,要求输出每次喝水量,剩余水量,如不够喝也要给出提示。(注:学生共用水量100L,所有学生共享100L水,至少建立2个学生对象来模拟喝水过程)
时间: 2023-06-06 15:08:35 浏览: 146
好的,我可以帮您解决这个问题。以下是Java的代码示例:
```
public class Student {
private int id; // 学号
private String name; // 姓名
private int waterCount; // 喝水量
// 构造方法
public Student(int id, String name) {
this.id = id;
this.name = name;
this.waterCount = 0;
}
// 喝水方法
public void drinkWater(int count) {
if (count > 100 - waterCount) {
System.out.println("没有足够的水可供喝了!");
return;
}
this.waterCount += count;
System.out.println("学生" + name + "喝了" + count + "L水,剩余" + (100 - waterCount) + "L水");
}
// 主函数
public static void main(String[] args) {
Student s1 = new Student(1, "张三");
Student s2 = new Student(2, "李四");
s1.drinkWater(50);
s2.drinkWater(30);
s1.drinkWater(40);
}
}
```
以上代码定义了一个Student类,包括学号、姓名、喝水量等属性,以及喝水方法。在主函数中,我们创建了两个学生对象s1和s2,然后对他们分别进行了三次喝水操作。喝水量和剩余水量都会在控制台输出。如果水不够喝了,会提示没有足够的水可供喝。
阅读全文