编写JAVA语言,定义学生类Student,包括学号,姓名,waterCount,模拟学生喝水过程,要求输出每次喝水量,剩余水量,如不够喝也要给出提示。(注:学生共用水量100L,所有学生共享100L水,至少建立2个学生对象来模拟喝水过程)
时间: 2023-06-05 13:08:52 浏览: 136
好的,这个问题属于编程问题,可以回答。以下是代码示例:
```java
public class Student {
private String id; // 学号
private String name; // 姓名
private double waterCount; // 喝水量
public Student(String id, String name, double waterCount) {
this.id = id;
this.name = name;
this.waterCount = waterCount;
}
public void drinkWater(double count) {
if (count <= 0) { // 喝水量不能小于等于0
System.out.println("喝水量不能小于等于0!");
return;
}
if (count > waterCount) { // 剩余水量不够喝了
System.out.println(name + "喝不了这么多水了!");
return;
}
waterCount -= count; // 减少剩余水量
System.out.println(name + "喝了" + count + "L水,剩余" + waterCount + "L水!");
}
public static void main(String[] args) {
Student student1 = new Student("001", "张三", 60);
Student student2 = new Student("002", "李四", 40);
System.out.println("开始喝水了!");
student1.drinkWater(20);
student2.drinkWater(15);
student1.drinkWater(35);
student2.drinkWater(30);
student1.drinkWater(10);
student2.drinkWater(5);
}
}
```
输出结果:
```
开始喝水了!
张三喝了20.0L水,剩余40.0L水!
李四喝了15.0L水,剩余25.0L水!
张三喝不了这么多水了!
李四喝不了这么多水了!
张三喝了10.0L水,剩余30.0L水!
李四喝了5.0L水,剩余20.0L水!
```
阅读全文