欢迎来到天天文库
浏览记录
ID:27659379
大小:225.50 KB
页数:10页
时间:2018-12-03
《java实验二实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、天津理工大学计算机科学与工程学院实驗报去2016至2017学年第一学期课程名称Java语言程序设计学号学生姓名年级专业教学班号实验地点实验时间2017年11月20日第5节至第6节主讲教师董玉涛辅导教师董玉涛实验(二〉实验名称工资管理软件设计软件环境Windows8.1,JavaSE9,JDK8,Eclipse硬件环境PC机实验目的1.熟悉Java程序结构,学习掌握抽象类的概念和方法。2.掌握接口的概念和实现方式,理解抽象类和接口的区别。3.整理上机步骤,总结经验和体会。实验内容(应包括实验题目、实验要求、实验任务
2、等)序号No.姓名name地址address电话phone职务title社会安全号socialSN基本工资payRate1Sam123MainLine555-0469manager123-45-6789$2423.072Peter456OffLine555-0101employee987-65-4321$1246.153Mary789OffRocker555-0690employee010-20-3040$1169.234Cliff678FifthAve.555-0000hourly958-47-3625$10.
3、555A1987SudsAve.555-8374volunteer无$0.006Gus321OffLine555-7282volunteer无$0.00其中,Sam是经理,每月除得到基本工资外,还获得$500.00的红利;Peter和Mary是合同工,每月拿基木工资;Cliff是小时工,他的每月的工资额=基木工资X工作小时数,他的工作小时数为每月40小时;而A1和Gus是义工,不拿工资。图1反应了上述情况。StaffMember是抽象类,有一个抽象方法pay。Manager类中的bonus代表红利;awardBo
4、nus方法用来增加红利。Hourly类中的hoursWorked代表一个月工作的小时数;addHours方法用来增加小时数。Staff类中的main方法用来驱动整个程序的运行;payDetail方法用来显示所有人的详细信息;构造方法用来初始化上述6个人,并将他们存储在staffMember矣型的数组中。每个类都有toString方法,用来返回该类的详细信息。要求你按照此图的继承关系定义每一个类,并最终显示所有人的详细信息。显示结果如下:姓名:Sam地址:123MainLine电话:555-0469社会安全号:12
5、3-45-6789工资:$2923.07姓名:Peter地址:456OffLine电话:555-0101社会安全号:987-65-4321工资:$1246.15姓名:Mary地址:789OffRocker电话:555-0690社会安全号:010-20-3040工资:$1169.23姓名:Cliff地址:678FifthAve.电话:555-0000社会安全号:958-47-3625工作小时数:40工资:$422.00名址话谢姓地电多名址话谢姓地电多:A1:987SudsAve.:555-8374:Gus:321O
6、ffLine:555-7282实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)一、实验步骤与算法描述:根据实验需求,首先定义一个员工基类,描述姓名、地址、电话、职务、社会安全号、基本工资属性;定义一个工资计算方法。抽象类StaffMember定义过程如下,应包含以下的内容(具体方法的实现见附录中的源代码):publicabstractclassStaffMember{protectedintNo;//序号protectedStringname;//姓•名protectedStringaddres
7、s;//i也址protectedStringphone;//电话protectedStringtitle;//职务protectedStringsocialSN;//社会安全号protecteddoublepayRate;//基本工资publicStaffMember(intNo,Stringname,Stringaddress,Stringphone,StringsocialSN,doublepayRate)publicintgetNo()publicvoidsetNo(intno)publicStringge
8、tName()publicvoidsetName(Stringname)publicStringgetAddress()publicvoidsetAddress(Stringaddress)publicStringgetPhone()publicvoidsetPhone(Stringphone)publicStringgetTitle()publicvoidsetTitl
此文档下载收益归作者所有