实现基本员工管理系统的某些方法

问题描述 投票:0回答:1

我是编程世界的初学者。我被要求通过创建一个名为

Empleado
的类来创建一个基础员工管理系统,该类应包含以下属性:

  • nombre(字符串)这意味着“名称”

  • edad (int) 这意味着“年龄”

  • salario(双倍)这意味着“薪水”

  • posicion(字符串)这意味着“职位”,如工作职位或职位名称,而不是地理位置。

  • añosExperiencia (int) 这意味着多年的经验

  • estado(布尔值,活动/不活动)这意味着“状态”

我还需要实现以下方法:

  1. aumentarSalario(double porcentaje):根据提供的百分比增加当前工资。

  2. cambiarPosicion(String nuevaPosicion):将员工的工作职位更改为新的工作职位。

  3. calcularSalarioAnual():通过月薪乘以12返回年薪

  4. activarEmpleado():将员工的状态更改为活跃。

  5. desactivarEmpleado():将员工的状态更改为不活动。

我认为我能够实现方法 1. 和 3.,但我很难实现其他三种方法。另外,我不太确定我实现方法 calularSalarioAnual() 的方式是否正确。

到目前为止,这就是我所拥有的:

public class Empleado
{
    String nombre; 
    int edad;
    double salario;
    String posicion;
    int añosExperiencia;
    boolean estado;
    double salarioAnual;
    public Empleado(String name,int edad, double salario, int añosExperiencia, boolean estado)
    {
        this.nombre = nombre;
        this.edad = edad;
        this.salario = salario;
        this.añosExperiencia = añosExperiencia;
        this.estado = estado;
        this.posicion = posicion;
    }

     public void aumentarSalario(double porcentaje) {
         salario = salario + (salario*porcentaje)/100;
    }
    
    public double getSalarioMensual() {
      return salario;
    }
    
    
    public void calcularSalarioAnual(double salarioAnual) {
    salarioAnual = 12*salario;
    }
    
    public double getSalarioAnual() {
    return salarioAnual;
    }
    
    public String getPosicion() {
       return posicion; 
    }
    
}

非常感谢任何帮助。

我尝试搜索类似的方法或示例,这些方法或示例可以让我了解如何构造这些方法:cambiarPosicion(String nuevaPosicion)、activarEmpleado() 和 desactivarEmpleado(),但是,我没有找到任何对我的案例有用的东西。

java string methods boolean
1个回答
0
投票

这非常简单,首先对于 cambiarPosicion,此方法将采用字符串输入并将“posicion”属性设置为新属性:

public void cambiarPosicion(String nuevaPosicion) {
    this.posicion = nuevaPosicion;
}

然后要激活/停用员工,您只需将其状态设置为 True 或 False :

public void activarEmpleado() {
    this.estado = true;
}

public void desactivarEmpleado() {
    this.estado = false;
}

顺便说一句,

  • calcularSalarioAnual 方法不需要任何参数:
public void calcularSalarioAnual() {
    salarioAnual = 12 * salario;
}
  • 您忘记在构造函数中添加位置作为参数,因此它将始终是空字符串!
© www.soinside.com 2019 - 2024. All rights reserved.