JAVA 车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。
车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。
- 编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出“属于危险品”。
- 编写一个Machine类,该类的方法checkBag(Goods
goods)当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常。 - 程序在主类的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 车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。相关推荐
- JAVA异常实验:车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品
车站检查危险品的设备,如果发现危险品会发出警告.编程模拟设备发现危险品: 编写能够满足如下条件的程序: 编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对 ...
- 车站检查危险品 JAVA,第八周Java实验报告六
Java实验报告 实验四类的继承 一.实验目的 (1) 理解异常的基本概念: (2) 掌握异常处理方法及熟悉常见异常的捕获方法. 二.实验要求 (1) 练习捕获异常 ...
- java实验检查危险品代码_2019JAVA第六次实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.10.18 评分等级 实验四 类的继承 实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获 ...
- 车站检查危险产品Java_2019JAVA第六次实验报告
#Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.10.18 评分等级 ##实验四 类的继承 ###实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常 ...
- java 返回空数组_避免在Java中检查Null语句
1.概述 通常,在Java代码中处理null变量.引用和集合很棘手.它们不仅难以识别,而且处理起来也很复杂.事实上,在编译时无法识别处理null的任何错误,会导致运行时NullPointerExcep ...
- java未检查异常_Java中已检查和未检查的异常
java未检查异常 Java有两种类型的异常-已检查和未检查. 简而言之,选中的是指开发人员可以从异常中合理恢复的情况,而未选中的异常是无法处理的编程错误. 本文介绍了何时使用哪种. 但这不是那么简单 ...
- java中检查性异常类_Java异常处理、java语言推崇使用检查类型异常
异常处理是java语言的重要特性之一,<Three Rules for effective Exception Handling>一文中是这么解释的:它主要帮助我们在debug的过程中解决 ...
- java 删除二维数组中的null_避免在Java中检查Null语句
1.概述 通常,在Java代码中处理null变量.引用和集合很棘手.它们不仅难以识别,而且处理起来也很复杂.事实上,在编译时无法识别处理null的任何错误,会导致运行时NullPointerExcep ...
- java 双重检查锁定及单例模式
双重检查锁定及单例模式 全面理解这一失效的编程习语 Peter Haggar , 高级软件工程师, IBM Peter Haggar 是 IBM 在北卡罗来纳州的 Research Triangle ...
最新文章
- HTML5与HTML4的区别
- Docker最全教程之使用TeamCity来完成内部CI、CD流程(十七)
- 《dp补卡——343. 整数拆分、96. 不同的二叉搜索树》
- php jquery validate remote,jquery插件validate里面的remote参数用法
- 数据中心 PUE 优化模型生成服务:AI 浪潮下的数据中心的省钱攻略,就用这几招
- 计算机系英文简历技能skill,如何填英文简历中SKILL选项
- python 返回列表中的偶数
- 静态方法和类方法之间的区别
- centos禁ping
- 线程基础阶段性总结和扩展(二)——ThreadLock
- DSD, DFF, DSF, DST概念解析
- 计算机专业技术职务评审表怎么填,专业技术职务怎么填
- 植物研究最新进展(2021年11月)
- petalinux(3)——创建APP
- 雷军卸任小米软件技术公司董事长;微软洽谈向 OpenAI 投资 100 亿美元;Windows 7 彻底退出历史舞台|极客头条
- 从瑞银集团看客户导向型财富管理机构如何从资产配置服务中获利
- 性能优化: http 请求的过程及潜在的性能优化点
- 高架桥隔音墙厂家价格@平衡生命
- 用python七巧板模型拼图形_python之“七巧板”
- python新建文件夹和文件夹_Python创建文件夹与文件的快捷方法
热门文章
- 解决eclipse中没有js代码提示的问题
- Spring学习(五)—— 自动装配
- 【超详细】2021最新版Redis安装教程(基于Redis 6.2.x版本)
- 怎么从安卓设备转移数据到苹果_换手机了数据怎么办?这样做安卓、苹果手机数据一键转移...
- Maven项目简单配置Log4j
- 人在旅途——》张家界5天出行准备清单
- 杜家坎装甲兵工程学院计算机二级考点,从丰台区杜家坎到东城区东十四条怎么走??...
- C++14尝鲜:decltype 和 decltype(auto)
- springboot+shiro+redis+jwt实现多端登录:PC端和移动端同时在线(不同终端可同时在线)
- 怎样将css导入html文件中,css样式怎么导入?