java为车子Car编写实体类
时间: 2023-05-26 15:07:31 浏览: 82
以下是Java实现的车子Car实体类:
public class Car {
private String name;
private String color;
private int fuelLevel;
private int maxSpeed;
private int speed;
private boolean isStarted;
public Car(String name, String color, int maxSpeed) {
this.name = name;
this.color = color;
this.maxSpeed = maxSpeed;
this.fuelLevel = 100;
this.speed = 0;
this.isStarted = false;
}
public void start() {
if (fuelLevel > 0) {
isStarted = true;
} else {
isStarted = false;
System.out.println(name + " is out of fuel.");
}
}
public void stop() {
isStarted = false;
speed = 0;
}
public void accelerate(int mph) {
if (isStarted && fuelLevel > 0) {
if (speed + mph <= maxSpeed) {
speed += mph;
fuelLevel -= (speed / 10);
} else {
speed = maxSpeed;
}
} else {
System.out.println(name + " is not started or out of fuel.");
}
}
public void decelerate(int mph) {
if (isStarted && fuelLevel > 0) {
if (speed - mph >= 0) {
speed -= mph;
fuelLevel -= (speed / 10);
} else {
speed = 0;
}
} else {
System.out.println(name + " is not started or out of fuel.");
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getFuelLevel() {
return fuelLevel;
}
public void setFuelLevel(int fuelLevel) {
this.fuelLevel = fuelLevel;
}
public int getMaxSpeed() {
return maxSpeed;
}
public void setMaxSpeed(int maxSpeed) {
this.maxSpeed = maxSpeed;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public boolean isStarted() {
return isStarted;
}
public void setStarted(boolean started) {
isStarted = started;
}
}
在这个实体类中,我们定义了一些属性,包括车子的名字、颜色、油量、最大速度、当前速度和是否已启动。我们用构造函数初始化了车子的参数,然后定义了一些方法,包括启动、停止、加速、减速、获取属性等。我们可以使用这个实体类来创建一个真正的车子,并对其进行操作。