车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。
(1)编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出“属于危险品”。
(2)编写一个Machine类,该类的方法checkBag(Goods goods)当发现参数goods是危险品时将抛出DangerException异常。
(3)程序在主类的main()方法中的try-catch语句的try部分让Machine类的实例调用checkBag(Goods goods)方法,如果发现危险品就在try-catch语句的catch部分处理危险品。
import java.util.*;
public class Main {
public static void main(String[] args) {
Machine product=new Machine();
DangerException p=new DangerException();
System.out.println("输入检测的物品");
Scanner sc=new Scanner(System.in);
String number= sc.next();
for(int i=0;i<3;i++){
if(number==p.message[i]){
number="危险品";
}
}
try{
product.checkBag(new Goods(number) );
}
catch(DangerException e){
e.toShow();
} }
}
public class Machine {
public void checkBag(Goods goods) throws DangerException{
if( goods.m=="危险品"){
throw new DangerException();
}
}
}
public class DangerException extends Exception{
String message[]={"汽油","香水","酒精"};
public void toShow(){
System.out.println("属于危险品");
}
}
public class Goods {
String m;
Goods(String M){
m="危险品";
}
}