java完成以下内容:修改医疗设备默认语言医疗设备的默认语言为英文,但用户使用医疗设备时可以将默认语言设置为中文。编写医疗设备类, 无参构造方法使用默认语言设计,利用有参构造方法修改医疗设备的默认语言,普通方法修改设置的语言。
时间: 2024-09-12 10:04:04 浏览: 22
Typero设置默认语言小工具
在Java中,我们可以创建一个名为`MedicalDevice`的类来模拟这个场景。首先,我们需要两个构造函数,一个无参构造用于初始化默认英语语言,另一个带参构造用于接受用户自定义的语言。同时,我们将添加一个`setLanguage`方法来改变设备的语言。
```java
public class MedicalDevice {
private String language; // 设备语言,默认为英文
// 无参构造函数,设置默认语言为英文
public MedicalDevice() {
this.language = "English";
}
// 有参构造函数,接受用户指定的语言
public MedicalDevice(String defaultLanguage) {
if (defaultLanguage.equalsIgnoreCase("Chinese")) { // 检查输入是否为"Chinese"
this.language = "Chinese";
} else {
throw new IllegalArgumentException("Unsupported language: " + defaultLanguage);
}
}
// 设置语言的方法
public void setLanguage(String language) {
if (language.equalsIgnoreCase("English") || language.equalsIgnoreCase("Chinese")) {
this.language = language;
} else {
throw new IllegalArgumentException("Invalid language: " + language);
}
}
// 返回当前语言
public String getLanguage() {
return language;
}
// 示例方法,展示如何使用
public void performAction() {
System.out.println("Current device language is: " + language);
}
}
```
使用这个类时,你可以这样做:
```java
// 创建一个默认英文的设备
MedicalDevice englishDevice = new MedicalDevice();
englishDevice.performAction(); // 输出 Current device language is: English
// 创建一个中文设备
MedicalDevice chineseDevice = new MedicalDevice("Chinese");
chineseDevice.performAction(); // 输出 Current device language is: Chinese
// 修改设备语言
englishDevice.setLanguage("Chinese"); // 如果允许的话,这会改变设备语言
englishDevice.performAction(); // 现在输出 Current device language is: Chinese
```
阅读全文