5.3.2 实验内容——员工薪金排序

5.3.2 实验内容——员工薪金排序

在项目二中我们对2名员工对象的薪金进行比较,在此基础上,本项目使用一维数组存储员工信息类的对象,可以使用循环结构对两个以上的员工对象的薪金比较并排序。

1.薪金比较的成员方法compareSalary()

通过compareSalary()方法比较本类对象和参数对象的wage值的大小,若本类对象数值较大则返回1,否则返回0。

【例5-4】 compareSalary方法。

2.输入员工信息,根据薪金升序排列

【例5-5】 compareSalary方法。

控制台显示结果如图5-5所示。

图5-5 【例5-5】运行结果

在EmployeeA类内部新增成员方法compareSalary(),作用是比较两名员工的薪金值高低。compareSalary()方法有1个参数变量,类型为EmployeeA类对象,在方法体内通过if…elseif…else多分支语句将参数对象的wage成员与this指向的本类对象的wage成员大小进行比较,返回结果。若本类对象薪金值较大返回1,较小返回-1,与参数对象薪金值相等则返回0。