jtentor

TP0_01

Aug 13th, 2026
16,356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.92 KB | None | 0 0
  1. // Programa que calcula el salario neto semanal de un trabajador.
  2.  
  3. // la siguiente línea de código indica el paquete al que pertenece la clase TP0_01
  4. // El paquete es una forma de organizar las clases en Java y evitar conflictos de nombres.
  5. package ed2026.TP0;
  6.  
  7. // Importamos la clase Scanner para leer la entrada del usuario
  8. import java.util.Scanner;
  9.  
  10. /*
  11.  * Enunciado del ejercicio:
  12.  *
  13.  * Desarrollar un programa que calcule el salario neto de un trabajador en función de las horas trabajadas.
  14.  * El programa debe solicitar al usuario:
  15. *   el nombre del empleado,
  16. *   la cantidad de horas trabajadas en la semana y
  17. *   el valor de la hora trabajada.
  18.  * El cálculo del salario bruto se realiza multiplicando las horas trabajadas por el valor de la hora.
  19.  * Sin embargo, si el empleado trabajó más de 40 horas, las horas excedentes se consideran horas extras
  20.  * y se deben pagar con un recargo del 50% sobre el valor de la hora normal.
  21.  *
  22.  * horasExtras = horasTrabajadas - 40
  23.  * pagoExtra = horasExtras * (valorHora * 1.5)
  24.  *
  25.  * Salario Bruto: Es la suma de ambos pagos.
  26.  * salarioBruto = pagoNormal + pagoExtra
  27.  *
  28.  * Una vez calculado el salario bruto, el programa debe aplicar los siguientes descuentos de ley
  29.  * (que se calculan sobre el salario bruto, incluyendo las horas extras):
  30.  *
  31.  * ● Si el salario bruto es menor o igual a $1.000.000, aplicar un descuento del 9%.
  32.  * ● Si el salario bruto es mayor a $1.000.000 pero menor o igual a $3.000.000, aplicar un descuento del 12%.
  33.  * ● Si el salario bruto es mayor a $3.000.000, aplicar un descuento del 15%.
  34.  * ● El programa debe mostrar el salario bruto, el monto total de descuento y el salario neto final a cobrar.
  35.  */
  36.  
  37. // Clase principal del programa
  38. // en Java, cada archivo fuente puede contener una clase pública que debe tener el mismo nombre que el archivo.
  39. // En este caso, la clase se llama TP0_01 y está definida en el archivo TP0_01.java.
  40. public class TP0_01 {
  41.     // Método principal del programa
  42.     // El método main es el punto de entrada de cualquier programa Java. Es donde comienza la ejecución del programa.
  43.     public static void main(String[] args) {
  44.         Scanner scanner = new Scanner(System.in);
  45.  
  46.         // declaración de variables
  47.         String nombre;
  48.         double horasTrabajadas = 0.0;
  49.         double valorHora = 0.0;
  50.         double pagoNormal = 0.0;
  51.         double pagoExtra = 0.0;
  52.         double salarioBruto = 0.0;
  53.         double descuento = 0.0;
  54.         double salarioNeto = 0.0;
  55.  
  56.         System.out.print("\nEjercicio 1: Cálculo del salario neto semanal de un trabajador\n");
  57.  
  58.         System.out.print("Ingrese el nombre del trabajador.........: ");
  59.         nombre = scanner.nextLine();
  60.  
  61.         System.out.print("Ingrese las horas trabajadas en la semana: ");
  62.         horasTrabajadas = scanner.nextDouble();
  63.  
  64.         System.out.print("Ingrese el valor de cada hora............: ");
  65.         valorHora = scanner.nextDouble();
  66.  
  67.         if (horasTrabajadas > 40) {
  68.             pagoNormal = 40 * valorHora;
  69.             pagoExtra = (horasTrabajadas - 40) * (valorHora * 1.5);
  70.         } else {
  71.             pagoNormal = horasTrabajadas * valorHora;
  72.         }
  73.  
  74.         salarioBruto = pagoNormal + pagoExtra;
  75.         descuento = 0.0;
  76.  
  77.         if (salarioBruto <= 1000000) {
  78.             descuento = salarioBruto * 0.09; // Descuento del 9%
  79.         } else if (salarioBruto <= 3000000) {
  80.             descuento = salarioBruto * 0.12; // Descuento del 12%
  81.         } else {
  82.             descuento = salarioBruto * 0.15; // Descuento del 15%
  83.         }
  84.  
  85.         salarioNeto = salarioBruto - descuento;
  86.  
  87.         System.out.println("\nTrabajador..........: " + nombre);
  88.         System.out.println("Salario bruto.......: " + salarioBruto);
  89.         System.out.println("Salario neto semanal: " + salarioNeto);
  90.         System.out.println("Descuento...........: " + descuento);
  91.  
  92.         scanner.close();
  93.     }
  94. }
  95.  
Advertisement