java实验检查危险物品
时间: 2024-12-25 18:35:26 浏览: 6
在Java中,模拟实验检查危险物品通常涉及到设计一个简单的系统,可以检测和管理不同类型的危险品。这可以通过创建一个基础类`DangerousItem`,然后定义几个子类如`Explosive`, `Toxic`, 和`Radioactive`,每个子类都有特定的行为特征。
首先,我们可以创建一个通用的`Scanner`类用于获取用户输入:
```java
public class Scanner {
public static String getItemType() {
// 用户输入危险物品类型
return getUserInput("请输入危险物品类型(explosive/toxic/radioactive):");
}
}
```
接着定义基础类`DangerousItem`:
```java
public abstract class DangerousItem {
private String name;
// 构造函数、getter和setter方法省略...
public void check() {
System.out.println(getName() + " 进行安全检查...");
performCheck();
}
protected abstract void performCheck();
}
```
然后为每个子类添加具体的检查方法:
```java
public class Explosive extends DangerousItem {
@Override
protected void performCheck() {
System.out.println(getName() + " 检查:存在爆炸风险,处理需谨慎!");
}
}
public class Toxic extends DangerousItem {
@Override
protected void performCheck() {
System.out.println(getName() + " 检查:含有毒素,接触时务必戴上防护设备!");
}
}
public class Radioactive extends DangerousItem {
@Override
protected void performCheck() {
System.out.println(getName() + " 检查:有放射性,远离并妥善存储!");
}
}
```
最后,在主程序中进行实验检查:
```java
public class Main {
public static void main(String[] args) {
String itemType = Scanner.getItemType();
DangerousItem item;
switch (itemType) {
case "explosive":
item = new Explosive();
break;
case "toxic":
item = new Toxic();
break;
case "radioactive":
item = new Radioactive();
break;
default:
throw new IllegalArgumentException("未知危险品类型");
}
item.check();
}
}
```
阅读全文