用java编写设计加油站类和汽车类,加油站提供给汽车加油的方法,参数为剩余的汽油数量。每次执行加油的方法,汽车的剩余油量都会加2
时间: 2024-11-06 11:18:28 浏览: 8
在Java中,我们可以创建一个`Car`类代表汽车,一个`GasStation`类代表加油站。这里是一个简单的示例:
```java
// 定义Car类
public class Car {
private int fuel; // 汽车剩余的汽油数量
public Car(int initialFuel) {
this.fuel = initialFuel;
}
// getter和setter方法
public int getFuel() {
return fuel;
}
public void setFuel(int fuel) {
if (fuel >= 0) { // 防止负值
this.fuel = fuel;
}
}
// 加油方法,接受剩余的汽油数量作为参数
public void refuel(int addedFuel) {
this.fuel += addedFuel; // 将添加的油量加到汽车当前燃料上
System.out.println("汽车现在剩余油量:" + fuel);
}
}
// 定义GasStation类
public class GasStation {
public void pumpFuel(Car car, int additionalFuel) {
if (additionalFuel > 0 && car.getFuel() + additionalFuel <= 100) { // 假设最大油箱容量为100
car.refuel(additionalFuel); // 提供给汽车加油
System.out.println("加油站给汽车加了" + additionalFuel + "升油");
} else {
System.out.println("无法添加更多油或者油箱已满");
}
}
}
```
在这个例子中,我们创建了一个`GasStation`类,它有一个`pumpFuel`方法,接收一个`Car`对象和要添加的额外油量。当调用这个方法时,如果条件允许,加油站会向汽车添加指定的油量,并更新汽车的剩余油量。
阅读全文