21xrx.com
2024-11-22 13:41:08 Friday
登录
文章检索 我的文章 写文章
Java经理与员工工资管理案例 - 代码示例
2023-06-11 10:43:24 深夜i     --     --
Java经理 员工工资管理 代码示例

在一个Java应用程序中,经理需要能够管理公司所有员工的工资信息。为了实现这个功能,我们可以设计一个工资管理系统,通过Java代码来实现。

首先需要设计一个员工类Employee,包含员工姓名、部门、基本工资等属性。为了区分不同的员工,可以为每个员工生成一个唯一的ID。代码如下:


public class Employee {

  private int id;

  private String name;

  private String department;

  private double salary;

  private static int nextId = 0;

  public Employee(String name, String department, double salary) {

    this.name = name;

    this.department = department;

    this.salary = salary;

    this.id = nextId++;

  }

  public int getId()

    return id;

  

  public String getName()

    return name;

  

  public String getDepartment()

    return department;

  

  public double getSalary()

    return salary;

  

  public void setSalary(double salary)

    this.salary = salary;

  

}

然后,我们可以设计一个经理类Manager,用来管理所有员工的工资。经理可以添加员工、删除员工、修改员工工资等。代码如下:


import java.util.ArrayList;

public class Manager {

  private ArrayList employees;

  public Manager() {

    employees = new ArrayList<>();

  }

  public void addEmployee(Employee emp) {

    employees.add(emp);

  }

  public void removeEmployee(Employee emp) {

    employees.remove(emp);

  }

  public void modifySalary(Employee emp, double salary) {

    emp.setSalary(salary);

  }

  public double getTotalPayroll() {

    double total = 0;

    for (Employee emp : employees) {

      total += emp.getSalary();

    }

    return total;

  }

}

最后,我们可以在主程序中创建Manager对象,并添加、删除、修改员工信息。同时,我们可以计算公司所有员工的总工资,方便财务管理。代码如下:


public class Main {

  public static void main(String[] args) {

    Manager manager = new Manager();

    Employee emp1 = new Employee("Alice", "Sales", 5000);

    Employee emp2 = new Employee("Bob", "Marketing", 6000);

    Employee emp3 = new Employee("Charlie", "Research", 7000);

    manager.addEmployee(emp1);

    manager.addEmployee(emp2);

    manager.addEmployee(emp3);

    // 修改员工工资

    manager.modifySalary(emp1, 5500);

    // 删除员工

    manager.removeEmployee(emp2);

    // 计算公司所有员工总工资

    double totalPayroll = manager.getTotalPayroll();

    System.out.println("Total payroll: " + totalPayroll);

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复