当前位置:   article > 正文

【创建包:employee,完成如下功能】1. 创建一个员工类(Employee),其中包括:1) 4个私有属性:员工姓名(name)、员工年龄(age)、员工职位(position)、工资_使用 java 编程实现以下内容。 (1)编写 employee 类,该类包含下列成员。 四

使用 java 编程实现以下内容。 (1)编写 employee 类,该类包含下列成员。 四

【创建包:employee,完成如下功能】
1. 创建一个员工类(Employee),其中包括:
1) 4个私有属性:员工姓名(name)、员工年龄(age)、员工职位(position)、工资(salary)
2) 方法:
Employee() ——给所有的属性指定初始值
setName()——给name属性赋值
setAge()——给age属性赋值,要求年龄必须在18岁以上,当年龄无效时,将年龄强制赋值为18
setPosition()——给position属性赋值,只能是“售后服务”和“销售员”,如果不符合要求,则强制将职位赋值为“售后服务”。
setSalary()——用于员工的工资:根据员工的年龄段不同,给工资属性赋值,具体要求:18~20岁之间,1000元,21~25岁之间,1500元,26~30岁之间,2000元,31~40岁之间,3000元,41~50岁之间,3500元,50岁以上,4000元
getName()——返回name属性
getAge()——返回age属性
getPosition()——返回position属性
getSalary()——返回salary属性
2. 测试类TestEmployee,在该类中创建3个Employee对象,通过键盘输入给3个员工的名字、年龄、职位进行赋值,计算出每个员工的工资,显示出所有员工的信息

Employee类
     4个私有属性:员工姓名(name)、员工年龄(age)、员工职位(position)、工资(salary)

  1. package employees;
  2. public class Employees {
  3. //员工私有属性
  4. private String name;//员工姓名
  5. private int age;//员工年龄
  6. private String position;//员工职位
  7. private int salary;//员工工资
  8. //给所有属性给定初始值
  9. public Employees(String name,int age,String position,int salary) {
  10. this.name=name;
  11. this.age=age;
  12. this.position=position;
  13. this.salary=salary;
  14. }
  15. //给name属性赋值(员工名字)
  16. public void setName(String name) {
  17. this.name=name;
  18. }
  19. public String getName(){
  20. return name;
  21. }
  22. //给age属性赋值(员工年龄)
  23. public void setAge(int age) {
  24. if(age<18) {
  25. this.age=18;
  26. System.out.println("当年龄无效时,默认为18");
  27. }
  28. else {
  29. this.age=age;
  30. }
  31. }
  32. public int getAge() {
  33. return age;
  34. }
  35. //给position属性赋值(员工职位)
  36. public void setPosition(String position) {
  37. if(position.contentEquals("售后服务")||position.contentEquals("销售员")) {
  38. this.position=position;
  39. }else {
  40. this.position="售后服务";
  41. System.out.println("职位输入不符合要求,默认为售后服务");
  42. }
  43. }
  44. public String getPosition(){
  45. return position;
  46. }
  47. //给salsry属性赋值(员工工资)
  48. public void setSalary(){
  49. if(age>=18&&age<=20) {
  50. this.salary=1000; //18-20员工工资1000
  51. }else if(age>=21&&age<=25) {
  52. this.salary=1500; //21-25员工工资1500
  53. }else if(age>=26&&age<=30) {
  54. this.salary=2000; //26-30员工工资2000
  55. }else if(age>=31&&age<=40) {
  56. this.salary=3000; //31-40员工工资3000
  57. }else if(age>=41&&age<=50) {
  58. this.salary=3500; //41-50员工工资3500
  59. }else if(age>=51) { //51岁以上员工工资4000
  60. this.salary=4000;
  61. }else {
  62. System.out.println("没有设置年龄或者年龄无效");
  63. }
  64. }
  65. public int getSalary() {
  66. return salary;
  67. }
  68. //(西财天府 YJH 21级智科01 42104521)
  69. //VX:13541657135
  70. }

 测试类TestEmployee

  1. package employees;
  2. import java.util.Scanner;
  3. public class TestEmployee {
  4. public static void main(String[] args) {
  5. // TODO Auto-generated method stub
  6. Employees emp1=new Employees(null,0,null,0);
  7. Scanner sc=new Scanner(System.in);
  8. System.out.println("请输入第一个员工的姓名");
  9. String name1=sc.next();
  10. emp1.setName(name1);
  11. System.out.println("请输入第一个员工年龄");
  12. int age1=sc.nextInt();
  13. emp1.setAge(age1);
  14. System.out.println("请输入第一个员工的职位");
  15. String position1=sc.next();
  16. emp1.setPosition(position1);
  17. emp1.setSalary();
  18. System.out.println("--------------------");
  19. System.out.println("员工1姓名为:"+emp1.getName());
  20. System.out.println("年龄为:"+emp1.getAge());
  21. System.out.println("工作为:"+emp1.getPosition());
  22. System.out.println("工资为:"+emp1.getSalary());
  23. }
  24. }
  25. //(西财天府 YJH 21级智科01 42104521)
  26. //VX:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/521558
推荐阅读
相关标签
  

闽ICP备14008679号