A un trabajador le pagan según sus horas trabajadas por una tarifa de pago por hora. si la cantidad de horas trabajadas es mayor a 40 horas. la tarifa se incrementa en un 50% para las horas extras. calcular el salario del trabajador dadas las horas trabajadas y la tarifa. generamelo como si lo hiciera un principiante
**Calculadora de Salario con Horas Extras en Java** Aquí te muestro un ejemplo de cómo calcular el salario de un trabajador en Java, teniendo en cuenta las horas extras y el aumento de tarifa correspondiente. ### Clase `Trabajador` ```java public class Trabajador { private String nombre; private double tarifaPorHora; private int horasTrabajadas; public Trabajador(String nombre, double tarifaPorHora, int horasTrabajadas) { this.nombre = nombre; this.tarifaPorHora = tarifaPorHora; this.horasTrabajadas = horasTrabajadas; } public double calcularSalario() { double salario = 0; int horasExtras = Math.max(horasTrabajadas - 40, 0); // Calcular salario por horas normales salario += (horasTrabajadas - horasExtras) * tarifaPorHora; // Calcular salario por horas extras double tarifaPorHoraExtras = tarifaPorHora * 1.5; // Incrementar tarifa en un 50% salario += horasExtras * tarifaPorHoraExtras; return salario; } public String getNombre() { return nombre; } public double getTarifaPorHora() { return tarifaPorHora; } public int getHorasTrabajadas() { return horasTrabajadas; } } ``` ### Clase `Main` ```java public class Main { public static void main(String[] args) { // Crear un trabajador con 50 horas trabajadas y una tarifa de $20 por hora Trabajador trabajador = new Trabajador("Juan", 20, 50); // Calcular salario double salario = trabajador.calcularSalario(); // Mostrar resultados System.out.println("Nombre: " + trabajador.getNombre()); System.out.println("Tarifa por hora: $" + trabajador.getTarifaPorHora()); System.out.println("Horas trabajadas: " + trabajador.getHorasTrabajadas()); System.out.println("Salario: $" + salario); } } ``` ### Explicación 1. La clase `Trabajador` tiene tres atributos: `nombre`, `tarifaPorHora` y `horasTrabajadas`. 2. El método `calcularSalario()` calcula el salario del trabajador en función de las horas trabajadas y la tarifa por hora. 3. Si las horas trabajadas son mayores a 40, se calcula el salario por horas extras con una tarifa incrementada en un 50%. 4. En la clase `Main`, se crea un trabajador con 50 horas trabajadas y una tarifa de $20 por hora. 5. Se calcula el salario del trabajador utilizando el método `calcularSalario()` y se muestra en la consola. Espero que esto te ayude a entender cómo calcular el salario de un trabajador en Java. ¡Si tienes alguna pregunta, no dudes en preguntar!