车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。

  1. 编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出“属于危险品”。
  2. 编写一个Machine类,该类的方法checkBag(Goods
    goods)当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常。
  3. 程序在主类的main()方法中的try-catch语句的try部分让Machine类的实例调用checkBag(Good
    goods)方法,如果发现危险品就在try-catch语句的catch部分处理危险品。

sy大学JAVA作业

public class Application {public static void main(String[] args) {// TODO 自动生成的方法存根Machine m=new Machine();Goods goods = new Goods();String[] str={"炸药","苹果","刀子","iphone x","AK47","SWITCH","滑板"};for(int i=0;i<str.length;i++) {goods.setName(str[i]);if(goods.getName().equals("炸药")||goods.getName().equals("刀子")||goods.getName().equals("AK47")) {goods.setisDanger(true);}else {goods.setisDanger(false);}try {m.checkBag(goods);}catch(DangerException e){e.toShow();           }}}}public class DangerException extends Exception{String message;public DangerException(String s) {message=s+"属于危险品!";}public DangerException() {// TODO 自动生成的构造函数存根message="属于危险品!";}public void toShow() {System.out.println(message);}} public class Goods {boolean isDanger;String name;Goods(String s) {name=s;}public void setisDanger(boolean b) {isDanger = b;}public boolean isDanger() {return isDanger;}public String getName() {return name;}
}public class Machine {void checkBag(Goods goods) throws DangerException{if(goods.isDanger()) {throw new DangerException(goods.getName());}else {System.out.println(goods.getName()+"不是危险品");}}
}

JAVA 车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。相关推荐

  1. JAVA异常实验:车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品

    车站检查危险品的设备,如果发现危险品会发出警告.编程模拟设备发现危险品: 编写能够满足如下条件的程序: 编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对 ...

  2. 车站检查危险品 JAVA,第八周Java实验报告六

    Java实验报告 实验四类的继承 一.实验目的 (1)       理解异常的基本概念: (2)       掌握异常处理方法及熟悉常见异常的捕获方法. 二.实验要求 (1)       练习捕获异常 ...

  3. java实验检查危险品代码_2019JAVA第六次实验报告

    Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.10.18 评分等级 实验四 类的继承 实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获 ...

  4. 车站检查危险产品Java_2019JAVA第六次实验报告

    #Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.10.18 评分等级 ##实验四 类的继承 ###实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常 ...

  5. java 返回空数组_避免在Java中检查Null语句

    1.概述 通常,在Java代码中处理null变量.引用和集合很棘手.它们不仅难以识别,而且处理起来也很复杂.事实上,在编译时无法识别处理null的任何错误,会导致运行时NullPointerExcep ...

  6. java未检查异常_Java中已检查和未检查的异常

    java未检查异常 Java有两种类型的异常-已检查和未检查. 简而言之,选中的是指开发人员可以从异常中合理恢复的情况,而未选中的异常是无法处理的编程错误. 本文介绍了何时使用哪种. 但这不是那么简单 ...

  7. java中检查性异常类_Java异常处理、java语言推崇使用检查类型异常

    异常处理是java语言的重要特性之一,<Three Rules for effective Exception Handling>一文中是这么解释的:它主要帮助我们在debug的过程中解决 ...

  8. java 删除二维数组中的null_避免在Java中检查Null语句

    1.概述 通常,在Java代码中处理null变量.引用和集合很棘手.它们不仅难以识别,而且处理起来也很复杂.事实上,在编译时无法识别处理null的任何错误,会导致运行时NullPointerExcep ...

  9. java 双重检查锁定及单例模式

    双重检查锁定及单例模式 全面理解这一失效的编程习语 Peter Haggar , 高级软件工程师, IBM Peter Haggar 是 IBM 在北卡罗来纳州的 Research Triangle ...

最新文章

  1. HTML5与HTML4的区别
  2. Docker最全教程之使用TeamCity来完成内部CI、CD流程(十七)
  3. 《dp补卡——343. 整数拆分、96. 不同的二叉搜索树》
  4. php jquery validate remote,jquery插件validate里面的remote参数用法
  5. 数据中心 PUE 优化模型生成服务:AI 浪潮下的数据中心的省钱攻略,就用这几招
  6. 计算机系英文简历技能skill,如何填英文简历中SKILL选项
  7. python 返回列表中的偶数
  8. 静态方法和类方法之间的区别
  9. centos禁ping
  10. 线程基础阶段性总结和扩展(二)——ThreadLock
  11. DSD, DFF, DSF, DST概念解析
  12. 计算机专业技术职务评审表怎么填,专业技术职务怎么填
  13. 植物研究最新进展(2021年11月)
  14. petalinux(3)——创建APP
  15. 雷军卸任小米软件技术公司董事长;微软洽谈向 OpenAI 投资 100 亿美元;Windows 7 彻底退出历史舞台|极客头条
  16. 从瑞银集团看客户导向型财富管理机构如何从资产配置服务中获利
  17. 性能优化: http 请求的过程及潜在的性能优化点
  18. 高架桥隔音墙厂家价格@平衡生命
  19. 用python七巧板模型拼图形_python之“七巧板”
  20. python新建文件夹和文件夹_Python创建文件夹与文件的快捷方法

热门文章

  1. 解决eclipse中没有js代码提示的问题
  2. Spring学习(五)—— 自动装配
  3. 【超详细】2021最新版Redis安装教程(基于Redis 6.2.x版本)
  4. 怎么从安卓设备转移数据到苹果_换手机了数据怎么办?这样做安卓、苹果手机数据一键转移...
  5. Maven项目简单配置Log4j
  6. 人在旅途——》张家界5天出行准备清单
  7. 杜家坎装甲兵工程学院计算机二级考点,从丰台区杜家坎到东城区东十四条怎么走??...
  8. C++14尝鲜:decltype 和 decltype(auto)
  9. springboot+shiro+redis+jwt实现多端登录:PC端和移动端同时在线(不同终端可同时在线)
  10. 怎样将css导入html文件中,css样式怎么导入?