From ea3f4a2d9a22e2c1282473ab2ba6ff6995483f09 Mon Sep 17 00:00:00 2001 From: pc9pizjb6 <122855890@qq.com> Date: Sun, 26 Oct 2025 18:45:53 +0800 Subject: [PATCH] ADD file via upload --- ElectronicControlUnit.java | 71 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 ElectronicControlUnit.java diff --git a/ElectronicControlUnit.java b/ElectronicControlUnit.java new file mode 100644 index 0000000..874f036 --- /dev/null +++ b/ElectronicControlUnit.java @@ -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 + "]"; + } +} \ No newline at end of file