Java程序设计_试验5(学生版).doc

Java程序设计_试验5(学生版).doc

ID:56098812

大小:30.00 KB

页数:7页

时间:2020-06-19

Java程序设计_试验5(学生版).doc_第1页
Java程序设计_试验5(学生版).doc_第2页
Java程序设计_试验5(学生版).doc_第3页
Java程序设计_试验5(学生版).doc_第4页
Java程序设计_试验5(学生版).doc_第5页
资源描述:

《Java程序设计_试验5(学生版).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、华北电力大学实验报告

2、

3、实验名称异常的抛出、捕获和处理课程名称Java程序设计

4、

5、专业班级:学生姓名:学号:成绩:指导教师:张学斌实验日期:一、实验目的和要求1了解程序运行过程中出现的各种错误,针对不同的错误,采取不同的手段排除错误2理解异常处理机制的运行方式3掌握Java异常处理的基本方法二、实验环境Windows2000/WindowsXP,JDK1.2~1.6三、实验内容和步骤实验1内部购物券1.实验要求手机专卖店为了促销自己的产品,决定发行内部购物券,但其他商场不能发行该购物券。编写一个MobileShop类(模拟手机专卖

6、店),该类中有一个名字为InnerPurchaseMoney的内部类(模拟内部购物券)。2.程序模板NewYear.javaclassMobileShop{【代码1】//用内部类InnerPurchaseMoney声明对象purchaseMoney1【代码2】//用内部类InnerPurchaseMoney声明对象purchaseMoney1privateintmobileAmount;//手机的数量MobileShop(){【代码3】//创建价值为20000的purchaseMoney1【代码4】//创建价值为10000的pur

7、chaseMoney2}voidsetMobileAmount(intm){mobileAmount=m;}intgetMobileAmount(){returnmobileAmount;}classInnerPurchaseMoney{intmoneyValue;InnerPurchaseMoney(intm){moneyValue=m;}voidbuyMobile(){if(moneyValue>=20000){mobileAmount=mobileAmount-6;System.out.println("用价值"+money

8、Value+"的内部购物卷买了6部手机");}elseif(moneyValue<20000&&moneyValue>=10000){mobileAmount=mobileAmount-3;System.out.println("用价值"+moneyValue+"的内部购物卷买了3部手机");}}}}publicclassNewYear{publicstaticvoidmain(Stringargs[]){MobileShopshop=newMobileShop();shop.setMobileAmount(30);System.

9、out.println("手机专卖店目前有"+shop.getMobileAmount()+"部手机");shop.purchaseMoney1.buyMobile();shop.purchaseMoney2.buyMobile();System.out.println("手机专卖店目前有"+shop.getMobileAmount()+"部手机");}}实验2检查危险品1.实验要求:车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。编写一个Exception的子类DangerException,该子类可以创

10、建异常对象,该异常对象调用toShow()方法输出“属于危险品”。编写一个Machine类,该类的方法checkBag(Goodsgoods)当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常。程序在主类main()方法中的try-catch语句的try部分让Machine类的实例调用checkBag(Goodsgoods)方法,如果发现危险品就在try-catch语句的catch部分处理危险品。2.程序模板Check.javapublicclassCheck{pu

11、blicstaticvoidmain(Stringargs[]){Machinemachine=newMachine();Stringname[]={"苹果","炸药","西服","硫酸","手表","硫磺"};Goods[]goods=newGoods[name.length];//检查6件货物for(inti=0;i

12、e{goods[i].setIsDanger(true);goods[i].setName(name[i]);}}for(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。