jueves, 9 de julio de 2026

Calcular el salario semanal de un empleado a los que se les paga 15 Bs por hora si estás no superan las 35 horas. Cada hora por encima de 35 se considerará extra y se paga a 22 Bs en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int hora, sueldo, dif;
        Scanner sc = new Scanner(System.in);
        System.out.print("Horas trabajadas: ");
        hora = sc.nextInt();
        if(hora > 35){
            dif = hora - 35;
            sueldo = (dif * 22) + (35 * 15);
        }else{
            sueldo = hora * 15;
        }
        System.out.print("El sueldo es " + sueldo + " Bs.");
    }

}

Definición de los códigos del ejercicio:

import java.util.Scanner; --> Importación explícita de Scanner.
Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
int --> dato entero de 32 bits.
nextInt() --> lee un número entero desde consola (teclado).
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

Este programa calcula el salario semanal de un empleado. Las primeras 35 horas se pagan a 15 Bs por hora. Si el empleado trabaja más de 35 horas, las horas adicionales se consideran horas extras y se pagan a 22 Bs por hora. Finalmente, el programa muestra el sueldo total.

Código

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int hora, sueldo, dif;
        Scanner sc = new Scanner(System.in);

        System.out.print("Horas trabajadas: ");
        hora = sc.nextInt();

        if(hora > 35){
            dif = hora - 35;
            sueldo = (dif * 22) + (35 * 15);
        }else{
            sueldo = hora * 15;
        }

        System.out.print("El sueldo es " + sueldo + " Bs.");
    }

}

Explicación de cada parte del código

package ejercicio;

Indica el paquete donde se encuentra guardado el programa. Sirve para organizar los archivos del proyecto.

import java.util.Scanner;

Importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado.

public class Ejercicio

Define la clase principal del programa. Todo el código se encuentra dentro de esta clase.

public static void main(String[] args)

Es el método principal donde comienza la ejecución del programa.

int hora, sueldo, dif;

Se declaran tres variables enteras:

  • hora: almacena las horas trabajadas.
  • sueldo: guarda el salario calculado.
  • dif: almacena la cantidad de horas extras.

Scanner sc = new Scanner(System.in);

Crea el objeto sc, que permite ingresar datos desde el teclado.

System.out.print("Horas trabajadas: ");

Muestra un mensaje solicitando al usuario que ingrese las horas trabajadas.

hora = sc.nextInt();

Lee el número ingresado por el usuario y lo guarda en la variable hora.

if(hora > 35)

Comprueba si el empleado trabajó más de 35 horas. Si la condición es verdadera, significa que existen horas extras.

dif = hora - 35;

Calcula cuántas horas extras trabajó el empleado. Se restan las primeras 35 horas del total de horas trabajadas.

sueldo = (dif * 22) + (35 * 15);

Calcula el sueldo cuando existen horas extras.

  • Las primeras 35 horas se pagan a 15 Bs por hora.
  • Las horas extras se pagan a 22 Bs por hora.
  • Luego se suman ambos resultados para obtener el sueldo total.

else

Se ejecuta cuando el empleado trabajó 35 horas o menos. En este caso no existen horas extras.

sueldo = hora * 15;

Calcula el salario multiplicando las horas trabajadas por 15 Bs.

System.out.print("El sueldo es " + sueldo + " Bs.");

Muestra en pantalla el salario semanal calculado.

Resumen del funcionamiento

  1. Solicita las horas trabajadas.
  2. Comprueba si superan las 35 horas.
  3. Si hay horas extras, calcula el pago normal y el pago extra por separado.
  4. Si no hay horas extras, calcula el sueldo multiplicando las horas por 15 Bs.
  5. Muestra el salario semanal del empleado.

Ejemplo

Entrada:

Horas trabajadas: 40

Cálculo:

  • 35 × 15 = 525 Bs
  • 5 × 22 = 110 Bs
  • Total = 635 Bs

Salida:

El sueldo es 635 Bs.

No hay comentarios.:

Publicar un comentario

Mostrar los números pares y los números divisibles entre 3 del 1 hasta n número en Java

Código del ejercicio: package ejercicio; import java.util.Scanner; public class Ejercicio {     public static void main...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️