20162304 实验二《Java面向对象程序设计》实验报告

20162304 实验二《Java面向对象程序设计》实验报告

实验内容

  • 初步掌握单元测试和TDD
  • 理解并掌握面向对象三要素:封装、继承、多态
  • 初步掌握UML建模
  • 熟悉S.O.L.I.D原则
  • 了解设计模式

    实验步骤

    1.JUnit单元测试

    1062718-20170416230020587-1930934957.png
    1062718-20170416230259681-1632271547.png

2.StringBuffer TDD

1062718-20170416230412946-626885408.png

3.MyDoc

1062718-20170416230858962-1641866927.png

4.Complex类

1062718-20170416231018899-48228484.png

5.UML类图

1062718-20170416231212321-1860752410.png

实验感想

  • 这次试验可以说是含金量十分高,通过本周试验我们进一步学习了S.O.L.I.D原则,并通过自己的试验弄学习了单元测试等内容。不过试验内容较多,需要多多复习才能完全消化。

转载于:https://www.cnblogs.com/zhanghaolin/p/6720535.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
、Person的多态性设计。 设计一个Person,其中一个方法pay(),计算工资支出。再从Person派生出助教(Assistant)、讲师(Instructor)、副教授(AssistantProfessor)和教授(Professor)。其中:工资支出=基本工资+授课时数teachingHours*每课时课金。 助教基本工资为800元,每课时课金25元;讲师基本工资为1000元,每课时课金35元;副教授基本工资为1200元,每课时课金40元;教授基本工资为1400元,每课时课金50元;在主方法中显示各人员的工资支出。用以下两种方式实现: ○1将Person设计为抽象,pay()为抽象方法,设计程序实现多态性。 ○2将Person设计为接口,设计程序实现多态性。 提示:设置授课时数teachingHours为成员变量,计算工资支出为成员方法,考虑是否定义构造方法。 2、编写一个Java程序,在程序中定义一个接口Achievement,其中有一个计算平均分的抽象方法avg();定义一个Person,其中有数据成员:姓名name和年龄age,构造方法初始化数据成员name和age,重写toString()方法显示成员信息;定义一个Student继承Person并实现接口Achievement,增加数据成员:语文成绩chnScore、数学成绩mathScore和英语成绩engScore,增加设置三门课成绩的setScore()方法,并实现接口Achievement的计算平均分的抽象方法avg(),主函数中测试,部分代码如下所示: Student s=new Student(“张三”,16); //创建子对象 System.out.println(s.toString()); //显示s的个人信息,调用继承父的toString方法 s.setScore(80,88,95); //设置三门课的成绩 System.out.printf(“三门课的平均分:%.2f”, s.avg()); //显示对象s的三门课的平均分 输出结果如下: 姓名:张三,年龄:16 三门课的平均分:87.67 3、编写一个Java程序,在程序中定义一个School,在School中定义一个内部Student,分别创建这两个的对象,访问各个对象中的方法,其中: School: 数据成员:学院名称schoolName; 成员方法:显示信息方法showSchoolMsg():在方法中创建内部Student的对象,并显示该对象的信息(调用内部Student的显示信息的成员方法)。 Student: 数据成员:姓名sname,年龄sage; 构造方法,初始化姓名sname、年龄sage以及所属学院名(即外部数据成员:学院名称schoolName); 成员方法:显示信息showStudentMsg(),显示的信息括:姓名、年龄以及所属学院名。 主函数中测试,部分代码如下所示: …… // 创建外部School的对象 …… // 通过外部对象调用其显示信息的方法showSchoolMsg() System.out.println(“-------------我是华丽的分割线-------------”); …… // 创建内部Student的对象 …… // 通过内部对象调用其显示信息的方法showStudentMsg()

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值