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;
}
}