jtentor icon

TP0_01

jtentor | PRO | 08/13/26 11:10:16 AM UTC | 0 ⭐ | 13281 👁️ | Never ⏰ | []
Java |

3.92 KB

|

None

|

0 👍

/

0 👎

// 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();
    }
}
 

Comments