Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 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();
- }
- }
Advertisement