You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.2 KiB
94 lines
2.2 KiB
package com.automobile.parts;
|
|
|
|
/**
|
|
* 车轮类 - 与汽车是组合关系
|
|
* 车轮是汽车的必要组成部分,不能独立于汽车存在
|
|
*/
|
|
public class Wheel {
|
|
private double diameter;
|
|
private double width;
|
|
private String brand;
|
|
private double pressure;
|
|
private boolean isMoving;
|
|
|
|
/**
|
|
* 构造方法 - 创建车轮时设置默认属性
|
|
*/
|
|
public Wheel() {
|
|
this.diameter = 17.0; // 英寸
|
|
this.width = 225.0; // 毫米
|
|
this.brand = "米其林";
|
|
this.pressure = 2.5; // 巴
|
|
this.isMoving = false;
|
|
}
|
|
|
|
/**
|
|
* 开始转动
|
|
*/
|
|
public void startMoving() {
|
|
this.isMoving = true;
|
|
System.out.println("车轮开始转动");
|
|
}
|
|
|
|
/**
|
|
* 停止转动
|
|
*/
|
|
public void stopMoving() {
|
|
this.isMoving = false;
|
|
System.out.println("车轮停止转动");
|
|
}
|
|
|
|
/**
|
|
* 调整胎压
|
|
* @param newPressure 新的胎压值
|
|
*/
|
|
public void adjustPressure(double newPressure) {
|
|
if (newPressure >= 1.5 && newPressure <= 3.5) {
|
|
this.pressure = newPressure;
|
|
System.out.println("胎压调整到 " + newPressure + " 巴");
|
|
} else {
|
|
System.out.println("无效的胎压值");
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 检查轮胎状态
|
|
*/
|
|
public void checkStatus() {
|
|
System.out.println("轮胎状态: 品牌=" + brand + ", 尺寸=" + diameter + "x" + width + ", 胎压=" + pressure + "巴, " +
|
|
(isMoving ? "转动中" : "静止"));
|
|
}
|
|
|
|
// Getter 和 Setter 方法
|
|
public double getDiameter() {
|
|
return diameter;
|
|
}
|
|
|
|
public void setDiameter(double diameter) {
|
|
this.diameter = diameter;
|
|
}
|
|
|
|
public double getWidth() {
|
|
return width;
|
|
}
|
|
|
|
public void setWidth(double width) {
|
|
this.width = width;
|
|
}
|
|
|
|
public String getBrand() {
|
|
return brand;
|
|
}
|
|
|
|
public void setBrand(String brand) {
|
|
this.brand = brand;
|
|
}
|
|
|
|
public double getPressure() {
|
|
return pressure;
|
|
}
|
|
|
|
public boolean isMoving() {
|
|
return isMoving;
|
|
}
|
|
} |