更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。要求: (1)编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出“危险品!”。 (2)编写一个Machine类,该类的checkBag(Goods goods)方法当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常。 (3)程序在主类的main()方法中的try-catch语句的try部分让Machine类的实例调用checkBag(Goods goods)方法,如果发现危险品就在try-catch语句的catch部分处理危险品。 Goods.java 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 public class DangerException (19) { String message; public DangerException() { message = "危险品!"; } public void toShow() { System.out.print(message+" "); } } Machine.java public class Machine { public void checkBag(Goods goods) (20) { if(goods.isDanger()) { DangerException danger=new DangerException(); (21)//抛出danger } else { System.out.print(goods.getName()+"不是危险品! "); } } } Check.java 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); 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((22)) { (23)//调用toShow()方法 System.out.println(goods[i].getName()+"被禁止!"); } } } }