TheMalva icon

Ejercicio

TheMalva | PRO | 08/01/13 10:17:13 PM UTC | 0 ⭐ | 146 👁️ | Never ⏰ | []
C |

1.44 KB

|

None

|

0 👍

/

0 👎

#include <stdio.h>
#include <conio.h>
 
int main ()
{
    int horaentrada, horasalida, totalhoras, totalminutos, hEntrada, hSalida, minEntrada, minSalida, precioPagar;
    printf ("Escriba su hora de ingreso (HHMM): ");
    scanf ("%d",&horaentrada);
    printf ("Escriba su hora de salida (HHMM): ");
    scanf ("%d",&horasalida);
    
    if(horaentrada < 0 || horaentrada > 2400)
    {
        printf ("Error la hora de entrada tiene que ser una hora valida. Ej: 2100, 1320, etc \n");
        getche ();
        return 1;
    }
    
    if(horasalida < 0 || horasalida > 2400)
    {
        printf ("Error la hora de salida tiene que ser una hora valida. Ej: 2100, 1320, etc \n");
        getche ();
        return 1;
    }
    
    minEntrada = horaentrada % 100;
    horaentrada = horaentrada / 100;
    hEntrada = horaentrada;
    
    minSalida = horasalida % 100;
    horasalida = horasalida / 100;
    hSalida = horasalida;
    
    if(hSalida < hEntrada)
    {
        printf ("Error la hora de salida no puede ser menor que la hora de entrada \n");
        getche ();
        return 1;
    }
    
    totalhoras =  hSalida - hEntrada;
    totalminutos = minSalida - minEntrada;
    
    if( totalminutos < 0)
    {
        totalminutos = totalminutos + 60;
        totalhoras = totalhoras - 1;
    }
    
    precioPagar = totalhoras * 2;
    if(totalminutos > 15)
    {
        precioPagar = precioPagar + 2;
    }
    
    printf ("El vehiculo estuvo %d horas, %d minutos \n", totalhoras, totalminutos);
    printf ("El importe a abonar es: %d pesos. \n", precioPagar);
    getche ();
    return 0;
}

Comments