5.3.2 实验内容——员工薪金排序
2025年09月21日
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。