/*Este programa ha sido creado por www.algeek.com
No se permite retirar este comentario del programa.
Eres libre de modificar el programa y redistribuirlo, siempre y cuando hagas mencion a su autor y no lo uses con fines lucrativos
Licencia Reconocimiento-No comercial-Compartir bajo la misma licencia 2.5 Espaņa License de Creative Commons.*/

/*segundos 0.3 by www.algeek.com
Ultima actualizacion: 24-06-2008*/

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main()
{
    int hora;
    int minutos;
    int segundos;
    int eleccion;
    inicio:
    system("color F0");
    printf("                      --------------------------------\n                      ********** Bienvenido **********\n                      --------------------------------\n");
    printf("\nEste programa te mostrara los segundos restantes que le quedan al dia de hoy.\n\n");
    printf("**Elige version**\n\n                 (1)Optimista                           (2)Pesimista\n\n");
    printf("Numero de la eleccion: ");
    scanf("%i", &eleccion);
     if(eleccion>2)
    {
               printf("\nERROR.\n Introduce de nuevo tu eleccion.\n\a");
               sleep(3000);
               system("cls");
               goto inicio;
               }
    if(eleccion<=0)
    {
               printf("\nERROR.\n Introduce de nuevo tu eleccion.\n\a");
               sleep(3000);
               system("cls");
               goto inicio;
               }
    printf("\n\n\n\n\n\n\n\n                                                   Created by www.algeek.com\n");
    printf("                                                   Inspirado en www.86400.es\n\n\n");
    system("pause");
    system("cls");
    
    introducir:
               hora:
    printf("Introduce las horas en formato 24 horas (SOLO la hora. Ej: 20): ");
    scanf("%i", &hora);
    if(hora>23)
    {
               printf("\nERROR.\n Introduce de nuevo la hora.\n\a");
               sleep(3000);
               system("cls");
               goto hora;
               }
               minutos:
    printf("\nIntroduce los minutos: ");
    scanf("%i", &minutos);
    if(minutos>59)
    {
               printf("\nERROR.\n Introduce de nuevo los minutos.\n\a");
               sleep(3000);
               system("cls");
               goto minutos;
               }
               segundos:
    printf("\nIntroduce los segundos: ");
    scanf("%i", &segundos);
    if(segundos>59)
    {
               printf("\nERROR.\n Introduce de nuevo los segundos.\n\a");
               sleep(3000);
               system("cls");
               goto segundos;
               }
    int respuesta;
    printf("\nSon las %i:%i:%i, es correcto?\nSi(1) o No(0)\n -> ", hora, minutos, segundos);    
    scanf("%i", &respuesta);
    system("cls");
    if(respuesta==1)
    {}//no sucede nada (sigue con el programa)
     else
      {
    goto introducir;
      }
//a partir de aqui comienza el desastre    

if(eleccion==1)//si la eleccion es optimista
  {//se abre el if de la eleccion optimista
   int segundos_restantes;
   for(segundos_restantes=86400-((hora*3600)+(minutos*60)+segundos);segundos_restantes>0;segundos_restantes--)
    {//abre el for
     if(segundos_restantes>1)
       {//si los segundos son mas de 1
    printf("Hoy todavia te quedan %i segundos. Aprovechalos!\n", segundos_restantes);
    printf("\n\n\n\n\n\n\n\n                                       Creado por www.algeek.com");
    sleep(1000);
    system("cls");
        }// cierra el for (segundos mas de 1
        
     else //si los segundos son menor a 1
      {
    printf("Se han acabado los segundos de hoy.\n\nPero no te preocupes!\nUn nuevo dia acaba de comenzar...\n\n\n");
    system("pause");
    goto introducir;
       }//cierra si los segundos son menos d 1


   }//cierre del for
  }//cierre del if de la eleccion optimista
  
if(eleccion=2)
  { //abre el if de la eleccion pesimista
              int segundos_pasados;
   for(segundos_pasados=(hora*3600)+(minutos*60)+segundos;segundos_pasados<86400;segundos_pasados++)
    {//abre el for
     if(segundos_pasados<86399)
       {//si los segundos pasados son menos de 86400
    printf("Ya han pasado %i segundos. Que vas a hacer? :(\n", segundos_pasados);
    printf("\n\n\n\n\n\n\n\n                                       Creado por www.algeek.com");
    sleep(1000);
    system("cls");
        }// cierra el for (segundos menos de 86400)
        
     else //si los segundos son mayor a 86400
      {
    printf("Ya han pasado todos los segundos de hoy.\n\nUn nuevo dia acaba de comenzar...\nVas a desaprovecharlo?\n\n\n");
    system("pause");
    goto introducir;
       }//cierra si los segundos son mas d 86400


   }//cierre del for
  }//cierre del if de la eleccion pesimista
  
   
    system("pause"); //pausa final
} //cierre de main
    
