// Programa que calcula el salario neto semanal de un trabajador.
// la siguiente línea de código indica el paquete al que pertenece la clase TP0_01
// El paquete es una forma de organizar las clases en Java y evitar conflictos de nombres.
package ed2026.TP0;
// Importamos la clase Scanner para leer la entrada del usuario
import java.util.Scanner;
/*
* Enunciado del ejercicio:
*
* Desarrollar un programa que calcule el salario neto de un trabajador en función de las horas trabajadas.
* El programa debe solicitar al usuario:
* el nombre del empleado,
* la cantidad de horas trabajadas en la semana y
* el valor de la hora trabajada.
* El cálculo del salario bruto se realiza multiplicando las horas trabajadas por el valor de la hora.
* Sin embargo, si el empleado trabajó más de 40 horas, las horas excedentes se consideran horas extras
* y se deben pagar con un recargo del 50% sobre el valor de la hora normal.
*
* horasExtras = horasTrabajadas - 40
* pagoExtra = horasExtras * (valorHora * 1.5)
*
* Salario Bruto: Es la suma de ambos pagos.
* salarioBruto = pagoNormal + pagoExtra
*
* Una vez calculado el salario bruto, el programa debe aplicar los siguientes descuentos de ley
* (que se calculan sobre el salario bruto, incluyendo las horas extras):
*
* ●くろまる Si el salario bruto es menor o igual a 1ドル.000.000, aplicar un descuento del 9%.
* ●くろまる Si el salario bruto es mayor a 1ドル.000.000 pero menor o igual a 3ドル.000.000, aplicar un descuento del 12%.
* ●くろまる Si el salario bruto es mayor a 3ドル.000.000, aplicar un descuento del 15%.
* ●くろまる El programa debe mostrar el salario bruto, el monto total de descuento y el salario neto final a cobrar.
*/
// Clase principal del programa
// en Java, cada archivo fuente puede contener una clase pública que debe tener el mismo nombre que el archivo.
// En este caso, la clase se llama TP0_01 y está definida en el archivo TP0_01.java.
public class TP0_01 {
// Método principal del programa
// El método main es el punto de entrada de cualquier programa Java. Es donde comienza la ejecución del programa.
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// declaración de variables
String nombre;
double horasTrabajadas = 0.0;
double valorHora = 0.0;
double pagoNormal = 0.0;
double pagoExtra = 0.0;
double salarioBruto = 0.0;
double descuento = 0.0;
double salarioNeto = 0.0;
System.out.print("\nEjercicio 1: Cálculo del salario neto semanal de un trabajador\n");
System.out.print("Ingrese el nombre del trabajador.........: ");
nombre = scanner.nextLine();
System.out.print("Ingrese las horas trabajadas en la semana: ");
horasTrabajadas = scanner.nextDouble();
System.out.print("Ingrese el valor de cada hora............: ");
valorHora = scanner.nextDouble();
if (horasTrabajadas > 40) {
pagoNormal = 40 * valorHora;
pagoExtra = (horasTrabajadas - 40) * (valorHora * 1.5);
} else {
pagoNormal = horasTrabajadas * valorHora;
}
salarioBruto = pagoNormal + pagoExtra;
descuento = 0.0;
if (salarioBruto <= 1000000) {
descuento = salarioBruto * 0.09; // Descuento del 9%
} else if (salarioBruto <= 3000000) {
descuento = salarioBruto * 0.12; // Descuento del 12%
} else {
descuento = salarioBruto * 0.15; // Descuento del 15%
}
salarioNeto = salarioBruto - descuento;
System.out.println("\nTrabajador..........: " + nombre);
System.out.println("Salario bruto.......: " + salarioBruto);
System.out.println("Salario neto semanal: " + salarioNeto);
System.out.println("Descuento...........: " + descuento);
scanner.close();
}
}