请设计一个汽车类 Car
时间: 2024-09-30 20:11:47 浏览: 21
在面向对象编程中,我们可以设计一个名为`Car`的基本类,用于表示各种类型的车辆。这个类可能会包含一些通用的属性和方法,如下:
```java
public class Car {
// 属性
private String make;
private String model;
private int year;
private double fuelCapacity; // 油箱容量(升)
private float currentFuelLevel; // 当前燃油量(升)
// 构造函数
public Car(String make, String model, int year) {
this.make = make;
this.model = model;
this.year = year;
this.fuelCapacity = 50.0; // 默认油箱容量
this.currentFuelLevel = 0.0; // 新车默认燃油量为0
}
// 获取和设置属性的方法
public String getMake() {
return make;
}
public void setMake(String make) {
this.make = make;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public double getFuelCapacity() {
return fuelCapacity;
}
public void setFuelCapacity(double fuelCapacity) {
this.fuelCapacity = fuelCapacity;
}
public float getCurrentFuelLevel() {
return currentFuelLevel;
}
public void setCurrentFuelLevel(float currentFuelLevel) {
this.currentFuelLevel = currentFuelLevel;
}
// 燃料消耗方法
public void refuel(float amount) {
if (amount > 0 && amount <= fuelCapacity - currentFuelLevel) {
currentFuelLevel += amount;
} else {
System.out.println("无法添加更多燃料!");
}
}
// 里程计算方法
public void drive(int distance, float fuelEfficiency) {
if (distance > 0 && fuelEfficiency > 0 && currentFuelLevel >= distance / fuelEfficiency) {
currentFuelLevel -= distance / fuelEfficiency;
System.out.println("行驶了 " + distance + " 公里,剩余燃油:" + currentFuelLevel + " 升");
} else {
System.out.println("燃油不足,无法行驶!");
}
}
}
阅读全文