parent
cc3c138ffb
commit
ea3f4a2d9a
@ -0,0 +1,71 @@
|
||||
package com.car.model;
|
||||
|
||||
/**
|
||||
* 电子控制单元类 - 汽车电子系统的组件
|
||||
* 与ElectronicSystem类是组合关系
|
||||
*/
|
||||
public class ElectronicControlUnit {
|
||||
private String name; // ECU名称
|
||||
private String function; // 功能描述
|
||||
private boolean isOperational; // 是否正常工作
|
||||
|
||||
/**
|
||||
* 构造方法
|
||||
* @param name ECU名称
|
||||
* @param function 功能描述
|
||||
*/
|
||||
public ElectronicControlUnit(String name, String function) {
|
||||
this.name = name;
|
||||
this.function = function;
|
||||
this.isOperational = true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 诊断ECU状态
|
||||
* @return 诊断结果
|
||||
*/
|
||||
public boolean diagnose() {
|
||||
// 模拟诊断过程
|
||||
return isOperational;
|
||||
}
|
||||
|
||||
/**
|
||||
* 重置ECU
|
||||
*/
|
||||
public void reset() {
|
||||
if (!isOperational) {
|
||||
isOperational = true;
|
||||
System.out.println(name + " ECU has been reset.");
|
||||
}
|
||||
}
|
||||
|
||||
// getter and setter methods
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getFunction() {
|
||||
return function;
|
||||
}
|
||||
|
||||
public void setFunction(String function) {
|
||||
this.function = function;
|
||||
}
|
||||
|
||||
public boolean isOperational() {
|
||||
return isOperational;
|
||||
}
|
||||
|
||||
public void setOperational(boolean isOperational) {
|
||||
this.isOperational = isOperational;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "ElectronicControlUnit [name=" + name + ", function=" + function + ", isOperational=" + isOperational + "]";
|
||||
}
|
||||
}
|
||||
Loading…
Reference in new issue