public class Trabajador {
private String nombre;
private int horasTrabajadasSemana;
private double tazaPorHora;
public Trabajador(String nombre, int horasTrabajadasSemana, double tazaPorHora) { if (horasTrabajadasSemana > 48) { System.out.println("Error: El trabajador no puede exederse de 48 horas semanales"); System.exit(0);
}
this.nombre = nombre;
this.horasTrabajadasSemana = horasTrabajadasSemana;
this.tazaPorHora = tazaPorHora;
}
/**
* Calcula el salario del trabajador
*
* @return devuelve un Double con el salario del trabajador
*/
public Double getSalario() { double salarioExtra = 0.0;
int horasExtras = horasTrabajadasSemana > 40 ? horasTrabajadasSemana - 40 : 0;
if (horasExtras > 0) { salarioExtra = horasExtras * tazaPorHora * 2;
horasTrabajadasSemana = 40;
}
return horasTrabajadasSemana * tazaPorHora + salarioExtra;
}
@Override
public String toString() { return "Trabajador: " + nombre + "\nHoras trabajadas: " + horasTrabajadasSemana + "\nTaza por hora: " + tazaPorHora + "\nSalario: " + getSalario();
}
/**
* @return the nombre
*/
public String getNombre() { return nombre;
}
/**
* @param nombre the nombre to set
*/
public void setNombre(String nombre) { this.nombre = nombre;
}
/**
* @return the horasTrabajadasSemana
*/
public int getHorasTrabajadasSemana() { return horasTrabajadasSemana;
}
/**
* @param horasTrabajadasSemana the horasTrabajadasSemana to set
*/
public void setHorasTrabajadasSemana(int horasTrabajadasSemana) { this.horasTrabajadasSemana = horasTrabajadasSemana;
}
/**
* @return the tazaPorHora
*/
public double getTazaPorHora() { return tazaPorHora;
}
/**
* @param tazaPorHora the tazaPorHora to set
*/
public void setTazaPorHora(double tazaPorHora) { this.tazaPorHora = tazaPorHora;
}
}