




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成绩辽宁工程技术大学上机实验报告实验名称 类的高级特性和异常处理院系专业班级姓名学号日期实验目的简述本次实验目的:(1) 掌握类的定义和方法调用。(2) 理解静态和非静态成员变量的区别。(3) 掌握创建类实例的方法。(4) 掌握类的继承机制。(5) 熟悉类中成员变量和方法的访问控制。(6) 熟悉方法的多态性。实验准备你为本次实验做了哪些准备:(1) 类和对象定义及使用;(2) 继承的套用。 实验进度本次共有 5 个练习,完成 5 个。实验总结日本次实验的收获、体会、经验、问题和教训: 本次实验让我说认识到类和对象的方便性,以及在程序设计中的继承的简洁实用,是繁杂的程序得以被缩减。 教师评语实验内容(1)定义一个抽象类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; 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);public 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。其中StudentInterface接口包括setFee()方法和getFee方法,分别用于设置和获取学生的学费;TeacherInterface接口包括setPay()和getPay()方法,分别用于设置和获取教师的工资。(3)定义一个研究生类Graduate,实现StudentInterface和TeacherInterface接口,它的成员变量有name(姓名)、set(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。(4)创建一个姓名为“zhangsan ”的研究生,统计它的年收入和学费,如果收入减去学费不足2000元,则输出“provide a loan”(需要贷款)信息。程序:import java.util.Scanner;interface StudentInterfacedouble ff=3800;abstract void setFee(double ff);abstract double getFee();interface TeacherInterface extends StudentInterface double pp=4000;abstract void setPay(double pp);abstract double getPay();class Graduate implements TeacherInterface String name=zhangsan,sex=man;double age=32,ff,pp;Overridepublic void setFee(double ff) / TODO Auto-generated method stub this.ff=ff;Overridepublic double getFee() / TODO Auto-generated method stubreturn ff;Overridepublic void setPay(double pp) / TODO Auto-generated method stub this.pp=pp;Overridepublic 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 stubSystem.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度作为用电损耗,而夏季没有此损耗。每度电费为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 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 stati
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校教育与职业技能培训协议
- 企业运营成本控制方案库
- 艺术流派及发展历程概述:美术课堂教学设计
- 直接引语与间接引语的转换规则:六年级英语语法课教案
- 小猪学样550字(11篇)
- 纪念塔课件教学
- 银滩之旅250字(12篇)
- 关于七夕节的英语作文11篇
- 2025年事业单位招聘统计类试卷:统计学在美学中的
- 2025年商务英语(BEC)中级考试真题模拟卷:模拟实战演练
- 2025年成考考试题目解析及答案
- 2025年足球裁判三级试题及答案
- 2025年秋期部编版四年级上册小学语文教学计划+教学进度表
- 2025年特种设备检验检测项目合作计划书
- 安全生产投入费用明细
- 2025年司机三力考试题库及答案
- 铁路动态设计管理办法
- 奔驰GL350GL450GL550中文版说明书
- 智能微电网应用技术课件
- 泌尿外科围手术期护理
- 光谷华科附小数学试卷
评论
0/150
提交评论