TheMalva

Ejercicio

Aug 1st, 2013
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.44 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int main ()
  5. {
  6.     int horaentrada, horasalida, totalhoras, totalminutos, hEntrada, hSalida, minEntrada, minSalida, precioPagar;
  7.     printf ("Escriba su hora de ingreso (HHMM): ");
  8.     scanf ("%d",&horaentrada);
  9.     printf ("Escriba su hora de salida (HHMM): ");
  10.     scanf ("%d",&horasalida);
  11.    
  12.     if(horaentrada < 0 || horaentrada > 2400)
  13.     {
  14.         printf ("Error la hora de entrada tiene que ser una hora valida. Ej: 2100, 1320, etc \n");
  15.         getche ();
  16.         return 1;
  17.     }
  18.    
  19.     if(horasalida < 0 || horasalida > 2400)
  20.     {
  21.         printf ("Error la hora de salida tiene que ser una hora valida. Ej: 2100, 1320, etc \n");
  22.         getche ();
  23.         return 1;
  24.     }
  25.    
  26.     minEntrada = horaentrada % 100;
  27.     horaentrada = horaentrada / 100;
  28.     hEntrada = horaentrada;
  29.    
  30.     minSalida = horasalida % 100;
  31.     horasalida = horasalida / 100;
  32.     hSalida = horasalida;
  33.    
  34.     if(hSalida < hEntrada)
  35.     {
  36.         printf ("Error la hora de salida no puede ser menor que la hora de entrada \n");
  37.         getche ();
  38.         return 1;
  39.     }
  40.    
  41.     totalhoras =  hSalida - hEntrada;
  42.     totalminutos = minSalida - minEntrada;
  43.    
  44.     if( totalminutos < 0)
  45.     {
  46.         totalminutos = totalminutos + 60;
  47.         totalhoras = totalhoras - 1;
  48.     }
  49.    
  50.     precioPagar = totalhoras * 2;
  51.     if(totalminutos > 15)
  52.     {
  53.         precioPagar = precioPagar + 2;
  54.     }
  55.    
  56.     printf ("El vehiculo estuvo %d horas, %d minutos \n", totalhoras, totalminutos);
  57.     printf ("El importe a abonar es: %d pesos. \n", precioPagar);
  58.     getche ();
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment