检查危险品

来源:互联网 发布:js控制光标位置最右 编辑:程序博客网 时间:2024/04/27 20:23

Goods.java

package jiancha;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;}}

DangerException.java

package jiancha;public class DangerException extends Exception {String message;public DangerException(){message="危险品!";}public void toShow(){System.out.print(message+" ");}}


Machine.java

package jiancha;public class Machine {public void checkBag (Goods goods) throws DangerException {if(goods.isDanger()){DangerException danger=new DangerException();throw danger;}else{System.out.print(goods.getName()+"不是危险品!");}}}


Check.java

package jiancha;public class Check {public static void main (String args[]){Machine machine=new Machine();String name[]={"苹果","炸药","西服","硫酸","手表","硫磺"};Goods [] goods = new Goods[name.length];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);goods[i].setName(name[i]);}}for(int i=0;i<goods.length;i++){try { machine.checkBag(goods[i]);System.out.println(goods[i].getName()+"检查通过");}catch (DangerException e){e.toShow();System.out.println(goods[i].getName()+"被禁止!");}}}}




原创粉丝点击