某公司的人员分为员工和经理两种,但经理也属于员工中的一种,公司的人员都有自己的姓名和地址,员工和经理都有自己的工号、工资、工龄等属性,但经理不同员工的是,经理有自己在公司对应的级别。假设每次给员工涨工
时间: 2023-05-31 17:18:48 浏览: 286
基于java公司员工考勤管理系统设计与实现.docx
5星 · 资源好评率100%
### 回答1:
资时,员工的工资涨幅为5%,而经理的工资涨幅为3%。请问如何设计员工和经理的类及其属性和方法?
可以设计一个Person类作为员工和经理的父类,包含姓名和地址两个属性。然后再设计一个Employee类和一个Manager类,它们都继承自Person类。Employee类包含工号、工资和工龄三个属性,以及raiseSalary()方法用于涨工资。Manager类在Employee类的基础上增加一个level属性,以及raiseSalary()方法用于涨工资。在raiseSalary()方法中,Employee类的涨幅为5%,Manager类的涨幅为3%。
### 回答2:
资时都会涨一个固定的百分比,经理涨工资时也会涨一个固定的百分比,同时还要考虑到他们的级别。现在需要根据公司的人员信息和涨工资的要求,编写一个程序来实现给员工和经理涨工资的功能。
首先,需要定义员工和经理的类。在员工类中,需要包括姓名、地址、工号、工资和工龄这些属性,并定义一个涨薪的方法。在经理类中,除了包括员工的属性外,还需要包括级别这个属性,并重写涨薪的方法,加入考虑级别的逻辑。
在主程序中,需要读取公司的人员信息,并创建员工和经理的实例。然后,按照要求给员工和经理涨工资,并输出涨薪后的员工信息和经理信息。
具体实现过程中,可以使用文件来存储人员信息,使用字符串处理函数来解析文本数据,使用类和对象来划分员工和经理的属性和方法,使用继承和多态来实现经理的特殊需求,使用输入输出流来读写文件和输出结果。
总的来说,这是一个较为复杂的程序,需要综合运用各种编程技巧和调试工具,需要考虑到各种可能出现的异常情况和边界条件,需要不断修改和完善代码,才能最终实现一个高效、可靠、用户友好的程序。
### 回答3:
资时,涨幅为每个人固定的1,000元,给经理涨工资时,涨幅为每个人固定的2,000元,维护人员信息的系统需要支持以下操作:
1. 添加员工或经理。
2. 根据员工或经理的工号查询其详细信息,包括姓名、地址、工号、工资、工龄和级别(仅经理有)。
3. 对员工或经理的工资进行涨薪操作,并将涨薪后的工资更新至系统。
4. 查询公司人员的平均工资。
针对以上需求,可以设计一个员工管理系统。
首先需要设计两个类:员工类和经理类。这两个类都继承自人员类,包含了人员的共同属性,如姓名、地址和工号。员工类还包含了工资和工龄属性,经理类则多了一个级别属性。
接着,可以设计一个员工列表类和一个经理列表类,用于存储公司内所有员工和经理的信息。这两个列表需要支持添加员工或经理、查询员工或经理的详细信息和对员工或经理的工资进行涨薪操作。
最后,再设计一个公司类,用于计算公司人员的平均工资。公司类内部维护了一个员工列表和一个经理列表,可以通过这两个列表计算出公司人员的平均工资。
系统使用时,可以根据需求选择添加员工或经理,查询员工或经理的详细信息或进行涨薪操作。同时,还可以方便地查询公司人员的平均工资。
以上是我所设计的一个员工管理系统,该系统可以满足需求,并且易于使用和维护。
阅读全文