刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】

下图是某汽贸城销售系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别表示公有成员、保护成员和私有成员。其中:

(1)销售人员类Saleman重新实现了员工类Employee计算工资的方法 calSalary( ),类销售人员类Salaman中的方法calWordDays( )继承了其父类Employee的方法calWordDays ( )。

(2)创建类 Employee的对象时,给其设置姓名(name)、基本工资(basicSalary)等信息。方法calSalary( )根据个人的基本工资、当月工资天数(workDays)和奖金(bonus)等按特定规则计算员工工资。

(3)系统管理类System中的方法statSalary中首先调用了该类的方法load( ),获取员工列表,然后调用了员工类Employee中的方法calSalary( )。

现拟采用面向对象的方法进行测试。

请根据提供的类图信息,完成以下测试相关的问题。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

(1),测试序列:Employee()-calWorkdays()-setBonus()-calSalary()-getSalary();(注意:最后的getSalary()可以省略)

(2)先测试Employee类,然后Salaman类,最后测试System类。

解析:

(1)根据题干描述,测试类Employee的方法calSalary( )时,首先需要创建Employee类的实例,并为其设置属性,如基本工资(basicSalary)、当月工资天数(workDays)和奖金(bonus)。然后调用calSalary()方法计算员工工资。因此,测试序列应为:Employee() - setBasicSalary() - setWorkDays() - setBonus() - calSalary()。

(2)在测试类图中的各个类时,应首先测试基础类Employee,因为其他类如Salaman和System都继承或关联了Employee类。在测试Employee类后,可以测试依赖于它的Salaman类。最后,测试System类,因为System类中的方法statSalary依赖于Salaman类和Employee类的方法。因此,测试顺序为:先测试Employee类,然后Salaman类,最后测试System类。

创作类型:
原创

本文链接:请根据提供的类图信息,完成以下测试相关的问题。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share