定义一个小汽车内至少包含10个成员变量和7个成员方法定义一个测试小汽车类并运行姊妹。
时间: 2024-09-28 15:06:42 浏览: 0
在Java中,我们可以创建一个名为Car的小汽车类来实现这个需求。首先,我会定义10个基本的成员变量来描述小汽车的不同属性,例如颜色、品牌、座位数等。然后,会提供7个方法,如启动引擎、加速、刹车、停车、显示车辆信息、改变油箱状态以及行驶距离。
```java
public class Car {
// 成员变量
private String color;
private String brand;
private int seats;
private double fuelCapacity;
private double currentFuel;
private boolean engineRunning;
private int distanceTraveled;
// 构造函数
public Car(String color, String brand, int seats) {
this.color = color;
this.brand = brand;
this.seats = seats;
this.fuelCapacity = 50; // 假设默认油箱容量为50升
this.currentFuel = 0;
this.engineRunning = false;
this.distanceTraveled = 0;
}
// 成员方法
// 1. 启动引擎
public void startEngine() {
if (!engineRunning) {
engineRunning = true;
System.out.println("引擎已启动");
} else {
System.out.println("引擎已经在运转");
}
}
// 2. 加速
public void accelerate(int speedIncrease) {
if (engineRunning) {
distanceTraveled += speedIncrease;
System.out.println("车速增加到 " + (distanceTraveled / 60) + " 公里/小时");
} else {
System.out.println("引擎未启动,无法加速");
}
}
// 3. 刹车
public void brake() {
if (engineRunning) {
engineRunning = false;
System.out.println("引擎停止");
} else {
System.out.println("引擎已经关闭");
}
}
// 4. 显示车辆信息
public void showVehicleInfo() {
System.out.println("车辆信息:");
System.out.println("颜色: " + color);
System.out.println("品牌: " + brand);
System.out.println("座位数: " + seats);
System.out.println("当前油量: " + currentFuel + " 升");
}
// 5. 更改油箱状态
public void refuel(double amount) {
if (amount > 0 && currentFuel + amount <= fuelCapacity) {
currentFuel += amount;
System.out.println("添加了 " + amount + " 升燃料,总油量现在是 " + currentFuel + " 升");
} else {
System.out.println("加油失败,油箱已满或输入值无效");
}
}
// 6. 行驶距离计算
public double calculateDistanceTravelled() {
return distanceTraveled;
}
// 7. 设置行驶距离
public void setDistanceTraveled(int newDistance) {
distanceTraveled = newDistance;
}
}
// 测试代码
public static void main(String[] args) {
Car myCar = new Car("红色", "宝马", 5);
myCar.startEngine();
myCar.accelerate(30);
myCar.showVehicleInfo();
myCar.refuel(20);
System.out.println("行驶的距离: " + myCar.calculateDistanceTravelled());
}
```
在这个例子中,我们创建了一个`Car`对象,并进行了相应的操作。