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

上传人:飞****9 文档编号:136789249 上传时间:2020-07-02 格式:DOC 页数:7 大小:30KB
返回 下载 相关 举报
Java程序设计_试验5(学生版).doc_第1页
第1页 / 共7页
Java程序设计_试验5(学生版).doc_第2页
第2页 / 共7页
Java程序设计_试验5(学生版).doc_第3页
第3页 / 共7页
Java程序设计_试验5(学生版).doc_第4页
第4页 / 共7页
Java程序设计_试验5(学生版).doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《Java程序设计_试验5(学生版).doc》由会员分享,可在线阅读,更多相关《Java程序设计_试验5(学生版).doc(7页珍藏版)》请在金锄头文库上搜索。

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

2、为InnerPurchaseMoney的内部类(模拟内部购物券)。2.程序模板 NewYear.javaclass MobileShop 【代码1】/用内部类InnerPurchaseMoney声明对象purchaseMoney1 【代码2】 /用内部类InnerPurchaseMoney声明对象purchaseMoney1 private int mobileAmount; /手机的数量 MobileShop() 【代码3】 /创建价值为20000的purchaseMoney1 【代码4】 /创建价值为10000的purchaseMoney2 void setMobileAmount(int

3、 m) mobileAmount = m; int getMobileAmount() return mobileAmount; class InnerPurchaseMoney int moneyValue; InnerPurchaseMoney(int m) moneyValue = m; void buyMobile() if(moneyValue=20000) mobileAmount = mobileAmount-6; System.out.println(用价值+moneyValue+的内部购物卷买了6部手机); else if(moneyValue=10000) mobileAm

4、ount = mobileAmount-3; System.out.println(用价值+moneyValue+的内部购物卷买了3部手机); public class NewYear public static void main(String args) MobileShop shop = new MobileShop(); shop.setMobileAmount(30); System.out.println(手机专卖店目前有+shop.getMobileAmount()+部手机); shop.purchaseMoney1.buyMobile(); shop.purchaseMoney

5、2.buyMobile(); System.out.println(手机专卖店目前有+shop.getMobileAmount()+部手机); 实验2 检查危险品1.实验要求: 车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。 编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出“属于危险品”。 编写一个Machine类,该类的方法checkBag(Goods goods)当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常。 程序在

6、主类main()方法中的try-catch语句的try部分让Machine类的实例调用checkBag(Goods goods)方法,如果发现危险品就在try-catch语句的catch部分处理危险品。2.程序模板 Check.javapublic class Check public static void main(String args) Machine machine = new Machine(); String name =苹果,炸药,西服,硫酸,手表,硫磺; Goods goods = new Goodsname.length; /检查6件货物 for(int i= 0;inam

7、e.length;i+) goodsi = new Goods(); if(i%2=0) goodsi.setIsDanger(false); goodsi.setName(namei); else goodsi.setIsDanger(true); goodsi.setName(namei); for(int i= 0;igoods.length;i+) try machine.checkBag(goodsi); System.out.println(goodsi.getName()+检查通过); catch(DangerException e) 【代码2】 /e调用toShow()方法 S

8、ystem.out.println(goodsi.getName()+被禁止!); DangerException.javapublic class DangerException extends Exception String message; public DangerException() message = 危险品!; public void toShow() System.out.print(message+ ); Goods.java public class Goods boolean isDanger; String name; public void setIsDanger

9、(boolean boo) isDanger = boo; public boolean isDanger() return isDanger; public void setName(String s) name = s; public String getName() return name; Machine.javapublic class Machine public void checkBag(Goods goods) throws DangerException if(goods.isDanger() DangerException danger=new DangerExcepti

10、on(); 【代码1】 /抛出danger else System.out.print(goods.getName()+不是危险品! ); 实验3 自定义异常类1. 实验要求声明两个Exception的异常子类:NoLowerLetter类和NoDigit类。再声明一个people类,该类中的void printLetter(char c )方法抛出NoLowerLetter异常类对象,void printDigit(char c ) 方法抛出NoDigit异常类对象。2. 实验模板ExceptionExample.java【代码1】 / 类声明,声明一个Exception的子类NoLower

11、Letter public void print() System.out.printf(%c,#); 【代码2】 / 类声明,声明一个Exception的子类NoDigit public void print() System.out.printf(%c,*); class People void printLetter(char c) throws NoLowerLetter if(cz) NoLowerLetter noLowerLetter=【代码3】 / 创建NoLowerLetter类型对象 【代码4】 / 抛出noLowerLetter else System.out.print(c); void printDigit(char c) throws NoDigit if(c9) NoDigit noDigit=【代码5】 / 创建NoDigit()类型对象 【代码6】 / 抛出noDigit else System.out.print(c); public class ExceptionExample public static void main (String args

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号