java 2、 设计汽车类和加油站类, 加油站提供加油方法, 参数为剩余汽油数量, 每次执行加油方法, 汽车的剩余汽油数量都会加2。
时间: 2024-10-27 08:06:48 浏览: 15
在Java中,我们可以创建两个类来模拟这种场景:Car(汽车)和GasStation(加油站)。这里是一个简单的示例:
```java
public class Car {
private int fuel; // 汽车剩余汽油数量
public Car(int initialFuel) {
this.fuel = initialFuel;
}
// getter和setter方法省略
public int getFuel() {
return fuel;
}
public void drive() {
if (fuel > 0) {
System.out.println("汽车正在行驶,当前剩余燃料:" + fuel);
} else {
System.out.println("汽车燃油不足,无法行驶");
}
}
public void refuel(int amount) {
fuel += amount;
System.out.println("汽车加油,剩余燃料:" + fuel);
}
}
public class GasStation {
public void addFuelToCar(Car car, int additionalFuel) {
car.refuel(additionalFuel); // 提供加油方法,每次加2
}
}
// 示例用法
public static void main(String[] args) {
Car myCar = new Car(10);
GasStation gasStation = new GasStation();
gasStation.addFuelToCar(myCar, 2); // 加油2升
myCar.drive(); // 输出:汽车加油,剩余燃料:12
gasStation.addFuelToCar(myCar, 4); // 再加4升
myCar.drive(); // 输出:汽车加油,剩余燃料:16
}
```
在这个例子中,`Car` 类有 `drive()` 和 `refuel(int amount)` 方法,`GasStation` 类提供了一个静态方法 `addFuelToCar(Car car, int additionalFuel)`,通过这个方法可以给汽车添加指定数量的燃料,每次加油都是增加2升。当汽车试图驾驶时,会检查是否足够燃料。
阅读全文