检查危险品 题目描述 车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。要求对“苹果”、“炸药”和“水”进行判断,当输入“苹果”时,输出“通过检查”,输入“炸药”时,输出“属于危险品,禁止携带炸药”,输入“水”时,输出“无法判断”。 代码要求: 编写一个异常类的子类DangerException,该子类可以创建异常对象,该异常对象调用myShow()方法输出“属于危险品” 编写一个Machine类,该类方法checkGoods(Goods goods)当发现参数goods是危险品时,将抛出DangerException异常。 程序主类在main()方法中try-catch语句的try部分让Machine类实例调用checkGoods(Goods goods)方法,如果发现危险品就在catch部分处理,并提示禁止携带。 提示:对于无法判断的可以在Goods类中增加一个属性成员以及相关方法。 输入输出如下: 输入:苹果 输出:通过检查 输入:炸药 输出:属于危险品,禁止携带炸药 输入:水 输出:无法判断 (每次输入一个物品名称,运行截图中含这三种输入) 参考上机实践7实验2的代码如下 public class Goods { boolean isDanger; String name; public void setIsDanger(boolean boo) { isDanger = boo; } public boolean isDanger() { return isDanger; } public void setName(String s) { name = s; } public String getName() { return name; } } public class DangerException extends Exception { String message; public DangerException() { message = "危险品!"; } public void toShow() { System.out.print(message+" "); } } public class Machine { public void checkBag(Goods goods) throws DangerException { if(goods.isDanger()) { DangerException danger=new DangerException(); 【代码1】 //抛出danger } else { System.out.print(goods.getName()+"不是危险品! "); } } } public class Check { public static void main(String args[]) { Machine machine = new Machine(); String name[] ={"苹果","炸药","西服","硫酸","手表","硫磺"}; Goods [] goods = new Goods[name.length]; //检查6件货物 for(int i= 0;i<name.length;i++) { goods[i]="new" goods(); if(i%2="=0)" goods[i].setisdanger(false); goods[i].setname(name[i]); } else goods[i].setisdanger(true); for(int i="0;i<goods.length;i++)" try machine.checkbag(goods[i]); system.out.println(goods[i].getname()+"检查通过"); catch(dangerexception e) 【代码2】 e调用toshow()方法 system.out.println(goods[i].getname()+"被禁止!");>