Saltar a contenido

Pago de horas extra

Dada la cantidad de horas trabajadas en una semana por una persona, se debe calcular el monto que se le debe pagar por concepto de horas extra, es decir, por las horas trabajadas por sobre las \(44\) obligatorias.

Se debe leer también la categoría del empleado (un entero entre \(1\) y \(5\)), pues dependiendo de la categoría es el monto a pagar por cada hora extra. Los de categoría \(1\) reciben \(\$ 5.000\) por hora extra, los de categoría \(2\) reciben \(\$8.000\) y los de categoría \(3\) reciben \(\$10.000\). Los de categoría \(4\) y \(5\) no tienen derecho al pago por sus horas extra.

El máximo número de horas extra que se pueden pagar en una semana es \(10\). Si se trabajan más, no se recibe pago alguno.

Solución
# Calcula el monto a pagar por concepto de horas extra
cat = int(input('Categoría del empleado (1-5): '))
horas = int(input('Horas totales trabajadas en la semana: '))
extra = horas - 44
if extra > 0: # Si hay horas extra
    if cat < 4:
        if extra > 10: # Limitar el maximo numero de horas extra a 10
            extra = 10
        # Verificar categoría    
        if cat == 1:
            monto = 5000 * extra
        elif cat == 2:
            monto = 8000 * extra
        else:
            monto = 10000 * extra
        print('A pagar: $', monto)
    else:
        print('Por su categoría, no tiene derecho al pago de horas extra')
else:
    print('No trabajó horas extra esta semana')