欢迎来到天天文库
浏览记录
ID:46767430
大小:40.72 KB
页数:14页
时间:2019-11-27
《java实验2面向对象编》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验项目名称:面向对象编实验学时:8同组学生姓名:————实验地点:1514/A203实验日期:4.13/4.15/4.20/4.22实验成绩:批改教师:王倩倩批改时间:一、实验目的和要求(1)熟练掌握Java语言类定义的基本语法;(2)熟练掌握类成员的访问控制,对象建立的方法;(3)熟练掌握类构造方法、成员方法的定义和重载;(4)熟练掌握类继承、多态和抽象性;(5)熟练掌握接口的定义和实现方法;(6)掌握基本的异常处理方法;(7)调试程序要记录调试过程中出现的问题及解决办法;(8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(9)做完实验后给出本实验的实
2、验报告。二、实验仪器和设备奔腾以上计算机,Windows操作系统,装有JDK1.7和Eclipse软件。三、实验过程(1)设计复数类,成员变量包括实部和虚部,成员方法包括实现复数加法、减法、字符串描述、比较是否相等等操作。(2)设计三角形类,继承图形抽象类,实现面积接口和周长接口,计算三角形面积和周长。(3)包的建立与使用:设计计算器类Calculator,计算加、减、乘、除,并且打包为mypackage。观察源文件目录下是否生成了mypackage文件夹,在该文件夹中是否有Calculate.class文件。编辑PackageDemo.java,保存在Calculator.java同
3、一目录下,引用计算器类的各方法显示计算结果。(4)编码实现多态在工资系统中的应用:给出一个根据雇员类型利用abstract方法和多态性完成工资单计算的程序。Employee是抽象类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、CommissionWorker(除基本工资外还根据销售额发放浮动工资)、PieceWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。该例的Employee的每个子类都声明为final,因为不需要再继承它们生成子类。在主测试类Test中测试各类雇员工资计算结果。提示:对所有雇员类型都使用e
4、arnings()方法,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Employee派出生的。在超类中声明earnings()为抽象方法,并且对于每个子类都提供恰当的earnings()的实现方法。为了计算雇员的工资,程序仅仅使用雇员对象的一个超类引用并调用earnings()方法。在一个实际的工资系统中,各种Employee对象的引用可以通过一个Employee引用数组来实现。程序依次使用数组的每个元素(Employee引用)调用每个对象的earnings()方法。Employee类定义如下:abstractclassEmployee{privateStringfirs
5、tName;privateStringlastName;publicEmployee(Stringfirst,Stringlast){firstName=first;lastName=last;}publicStringgetEmployeeName(){returnfirstName;}publicStringgetLastName(){returnlastName;}publicStringtoString(){returnfirstName+lastName;}publicabstractStringearnings();}(5)异常的捕获:计算两数相除并输出结果。使用三个cat
6、ch子句,分别捕捉输入输出异常、除数为0的异常和参数输入有误异常。importjava.io.*;classEx1{publicstaticvoidmain(Stringargs[]){try{BufferedReaderstrin=newBufferedReader(newInputStreamReader(System.in));//建立输入流缓冲区System.out.print("请输入除数:");Stringcl=strin.readLine();//键盘输入inta=Integer.parseInt(cl);System.out.print("请输入被除数:");cl=st
7、rin.readLine();intb=Integer.parseInt(cl);intc=b/a;System.out.println("商为:"+c);}//捕获与I/O有关的异常(空白处补全捕获语句)//捕获数值转化时的异常,如不能将字符转化成数值//捕获除数为0的异常}}编译并运行,当产生输入输出异常时显示异常信息;当输入除数为0时,出现算术异常,提示除数为0,并要求重新输入;当输入的不是整数时,如将30输成了3o,出现数值格式异常,提
此文档下载收益归作者所有