实验五 类的高级特性和异常处理

上传人:第*** 文档编号:34251755 上传时间:2018-02-22 格式:DOC 页数:6 大小:80KB
返回 下载 相关 举报
实验五  类的高级特性和异常处理_第1页
第1页 / 共6页
实验五  类的高级特性和异常处理_第2页
第2页 / 共6页
实验五  类的高级特性和异常处理_第3页
第3页 / 共6页
实验五  类的高级特性和异常处理_第4页
第4页 / 共6页
实验五  类的高级特性和异常处理_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验五 类的高级特性和异常处理》由会员分享,可在线阅读,更多相关《实验五 类的高级特性和异常处理(6页珍藏版)》请在金锄头文库上搜索。

1、辽宁工程技术大学上机实验报告实验名称 类的高级特性和异常处理院系 专业 班级姓名 学号 日期实验目的简述本次实验目的:(1)掌握类的定义和方法调用。(2)理解静态和非静态成员变量的区别。(3)掌握创建类实例的方法。(4)掌握类的继承机制。(5)熟悉类中成员变量和方法的访问控制。(6)熟悉方法的多态性。实验准备你为本次实验做了哪些准备:(1)类和对象定义及使用;(2)继承的套用。实验进度 本次共有 5 个练习,完成 5 个。实验总结日本次实验的收获、体会、经验、问题和教训:本次实验让我说认识到类和对象的方便性,以及在程序设计中的继承的简洁实用,是繁杂的程序得以被缩减。 教师评语成绩实验内容(1)

2、定义一个抽象类 Shape,它包含一个抽象方法 getArea(),从 Shape 类派生出 Rectangle和 Circle 类,这两个类都用 getArea()方法计算对象的面积。编写应用程序使用 Rectange 和Circle 类。程序: package cas;abstract class Shapedouble radius,length,width,heigth;abstract double getArea();Shape(double r,double h)radius=r;heigth=h;Shape(double l,double w,double h)length=l

3、;width=w;heigth=h;class Circle extends ShapeCircle(double r,double h)super(r,h);double getArea()return(3.1416*radius*radius*2+2*3.1416*radius*heigth);class Rectangle extends ShapeRectangle(double l,double w,double h)super(l,w,h);double getArea()return(length*width+length*heigth+width*heigth)*2);publ

4、ic class aaa public static void main(String args) / TODO 自动生成的方法存根Circle c = new Circle(2,3);Rectangle r = new Rectangle(3,2,4);System.out.println(圆柱体体积 = + c.getArea(); System.out.println(长方体体积 = + r.getArea();运行结果:(2)学校中有教师和学生两类人,而在职研究生既是教师又是学生。设计两个接口StudentInterface 和 TeacherInterface。其中 StudentI

5、nterface 接口包括 setFee()方法和 getFee方法,分别用于设置和获取学生的学费;TeacherInterface 接口包括 setPay()和 getPay()方法,分别用于设置和获取教师的工资。(3)定义一个研究生类 Graduate,实现 StudentInterface 和 TeacherInterface 接口,它的成员变量有 name(姓名) 、set(性别) 、age(年龄) 、fee( 每学期学费) 、pay(月工资) 。(4)创建一个姓名为“zhangsan ”的研究生,统计它的年收入和学费,如果收入减去学费不足 2000 元,则输出“provide a l

6、oan”(需要贷款)信息。程序:import java.util.Scanner;interface StudentInterfacedouble ff=3800;abstract void setFee(double ff);abstract double getFee();interface TeacherInterface extends StudentInterfacedouble pp=4000;abstract void setPay(double pp);abstract double getPay();class Graduate implements TeacherInter

7、faceString name=zhangsan,sex=man;double age=32,ff,pp;Overridepublic void setFee(double ff) / TODO Auto-generated method stubthis.ff=ff;Overridepublic double getFee() / TODO Auto-generated method stubreturn ff;Overridepublic void setPay(double pp) / TODO Auto-generated method stubthis.pp=pp;Overridep

8、ublic double getPay() / TODO Auto-generated method stubreturn pp;public void show1()System.out.println(姓名: +name+性别:+sex+ 年龄: +age+每学期学费:+ff+月工资+pp);public void show()if(pp-ff2000)System.out.println(provide a loan);public class sa4 public static void main(String args) / TODO Auto-generated method st

9、ubSystem.out.print(输入学费:);Scanner sc= new Scanner(System.in); double ff=sc.nextDouble();System.out.print(输入月工资:);double pp=sc.nextDouble();Graduate G=new Graduate();G.setPay(pp);G.setFee(ff);G.getFee();G.getPay();G.show1();G.show();运行结果:(5)电在线路上传输时都会有损耗,加入计算电费时区分冬季和夏季用电情况,冬季在电表上加 20 度作为用电损耗,而夏季没有此损耗

10、。每度电费为 0.49 元,用电数为 125,分别计算冬季和夏季相应的电费。设计一个抽象类 Common,成员变量包括电费单价 price 和用电度数 amount,成员方法只有抽象方法 calculate(),用来计算电费。定义两个类 Winter 和Summer,继承 Common 类,分别用来计算和显示冬季和夏季电费的功能。程序:abstract class Commondouble price;double amount=125;abstract double caculate();class Summer extends Commondouble caculate() / TODO

11、Auto-generated method stubreturn amount*0.49;class Winter extends Commondouble caculate() / TODO Auto-generated method stubreturn 0.49*(amount+20);public class aaa public static void main(String args) / TODO Auto-generated method stubSummer S=new Summer();Winter W=new Winter();System.out.println(夏季电费: +S.caculate()+冬季电费: +W.caculate();运行结果:

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

当前位置:首页 > 办公文档 > 解决方案

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