Calcular el sueldo semanal de un trabajador de jornada diurna en base a su sueldo por hora y las horas que trabajó a la semana, considerando el artículo 66 de la Ley federal del trabajo que dice: "podrá también prolongarse la jornada de trabajo por circunstancias extraordinarias, sin exceder nunca de tres horas diarias ni de tres veces en una semana", las primeras 8 horas se pagarán doble y las demás el triple.
Este es el ejercicio, en lo que se me dificulta, es como sumar el total que gano en una semana más las horas extras, a continuación muestro el codigó que logre generar, pero creo que no esta bien del todo, creo que puede reducirse más y generar un mejor codigó, ¿como puedo lograr que el codigó tenga mayor funcionalidad con la menor cantidad de líneas?...
Código PHP:
<?php
$sueldoPorHora = 50;
for($horaDia = 1; $horaDia <= 40; $horaDia++){
$horasTrabajadas++ ."<br>";
if($horasTrabajadas == 8){
echo "En un dÍa se gana ".($sueldoPorHora * $horaDia). " pesos<br>";
}else{
if($horasTrabajadas == 16){
echo "En dos dÍas se gana ".($sueldoPorHora * $horaDia)." pesos<br>";
}else{
if($horasTrabajadas == 24){
echo "En tres dÍas se gana ".($sueldoPorHora * $horaDia)." pesos<br>";
}else{
if($horasTrabajadas == 32){
echo "En cuatro dÍas se gana ".($sueldoPorHora * $horaDia)." pesos<br>";
}else{
if($horasTrabajadas == 40){
echo "En cinco dÍas se gana ".($sueldoPorHora * $horaDia)." pesos<br><br>";
echo "En una semana se gana ".($sueldoPorHora * $horaDia)." pesos<br><br>";
}
}
}
}
}
}
echo "Horas Extras Acumuladas<br><br>";
for($horaExtra = 1; $horaExtra <= 9; $horaExtra ++){
if($horaExtra == 3){
echo "En el día 1 horas acumuladas son ".(($sueldoPorHora * $horaExtra) * 2)." pesos<br>";
}else{
if($horaExtra == 6){
echo "En el día 2 horas acumuladas son ".(($sueldoPorHora * $horaExtra) * 2)." pesos<br>";
}else{
if($horaExtra == 8){
echo "En el día 3 horas acumuladas son ".((($sueldoPorHora * $horaExtra) * 2) + ($sueldoPorHora * 3))." pesos<br>";
}
}
}
}
?> Gracias por la atención, espero me puedan ayudar con mi problema.
Creo que estás interpretando mal el ejercicio con esta parte "sin exceder nunca de tres horas diarias ni de tres veces en una semana", esa parte te está haciendo confundir. Tienes como base un sueldo por hora y las horas que trabajó en la semana. Tu dices que suponiendo un trabajador trabaja de lunes a viernes y 8 horas diarias. Serían 40 horas a la semana. esas 40 horas se pagan el doble, ahora necesitas sacar las extras que según la ley federal se pagan el triple, una resta horas trabajadas menos 40 horas. Ya tienes las horas extras, ahora esas horas se multiplican por el sueldo base y por 3.


