欢迎来到天天文库
浏览记录
ID:38697692
大小:42.44 KB
页数:7页
时间:2019-06-17
《实验六 内部类与异常类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验六内部类和异常类1.实验目的1、掌握内部类的常用方法2、掌握匿名类的常用方法3、掌握接异常类的常用方法2.实验内容1、根据附录里的源代码,按照注释要求,完成代码填空,使程序能够运行得出结果。1)实验1红牛农场2)实验2检查危险品3)实验3内部类的使用方法4)实验4匿名类的使用方法5)实验5异常类使用方法2、完成习题:1)编写一个异常类MyException,在编写一个类Student,该类有一个产生异常的方法publicvoidspeak(intm)throwsMyException,要求参数m的值大于1000时,方法抛出一个MyException对象。
2、最后编写一个主类,在主类的main方法中用Student创建一个对象,让该对象调用speak方法。3.实验步骤1、完成实验内容1中的程序填空、编译通过,并运行得到正确结果。2、设计完成实验内容2中要求的程序,并通过编译、运行,最后得到正确结果。4.评分标准1.A——内容功能完善,编程风格好,人机接口界面好;2.B——内容功能完善,编程风格良好,人机接口界面良好;3.C——完成必做内容;4.D——能完成必做内容;5.E——未按时完成必做内容,或者抄袭(雷同者全部为E).参照书上实验按模版要求,将【代码】替换为Java程序代码,编写好完整的程序文档,最后运行得到
3、的相关文件,把实验所得文件一起打包上交。(压缩包的文件名为:学号后三位和名字开头字母,如109zhh.RAR
4、ZIP)实验1红牛农场模板代码RedCowForm.javapublicclassRedCowForm{StringformName;//【代码1】//用内部类RedCow声明对象cowRedCowForm(){}RedCowForm(Strings){//【代码2】//创建cowformName=s;}publicvoidshowCowMess(){cow.speak();}classRedCow{StringcowName="红牛";inthei
5、ght,weight,price;RedCow(inth,intw,intp){height=h;weight=w;price=p;}voidspeak(){System.out.println(cowName+",身高:"+height+"cm,体重:"+weight+"kg");System.out.println("生活在"+formName);}}}MainClass.javapublicclassMainClass{publicstaticvoidmain(String[]args){RedCowFormform=newRedCowForm("红牛
6、农场");form.showCowMess();}}实验2检查危险品模板代码Goods.javapublicclassGoods{booleanisDanger;Stringname;publicbooleanisDanger(){returnisDanger;}publicvoidsetDanger(booleanboo){isDanger=boo;}publicStringgetName(){returnname;}publicvoidsetName(Strings){name=s;}}DangerException.javapublicclassDan
7、gerExceptionextendsException{Stringmessage;publicDangerException(){message="危险品!";}publicvoidtoShow(){System.out.print(message+"");}}Machine.javapublicclassMachine{Goods[]goods;publicvoidcheckBag(Goodsgoods)throwsDangerException{if(goods.isDanger){//【代码1】//用throw抛出一个DangerException
8、的匿名类}}}Check.javapublicclassCheck{publicstaticvoidmain(String[]args){Machinemachine=newMachine();Stringname[]={"苹果","炸药","西服","硫酸","手表","硫磺"};Goods[]goods=newGoods[name.length];//检查6件物品for(inti=0;i9、.setName(name[i]);}else{go
9、.setName(name[i]);}else{go
此文档下载收益归作者所有