Advertisement
F_THIAGO

Horário 24h com inteiros de 16bits

Feb 27th, 2019
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. /*
  4. *       Escreva um programa que leia um horario do dia na forma de tres inteiros nao-negativos de 16 bits
  5. *   um para as horas, outro para os minutos e outro para os segundos. Considere o formato de 24h e considere
  6. *   periodos de 6h imprima se o horario fornecido encontra-se na madrugada, manha, tarde ou noite.
  7. */
  8.  
  9. using std::cout;
  10. using std::cin;
  11. using std::endl;
  12.  
  13. int main()
  14. {
  15.     unsigned short horas, minutos, segundos;
  16.    
  17.     // Continua o loop ate uma entrada valida ser digitada (00:00:00 - 23:59:59)
  18.     while( 1 )
  19.     {
  20.         // Entrada dos dados
  21.         cout << "Hora: ";
  22.         cin  >> horas;
  23.         cout << "Minutos: ";
  24.         cin  >> minutos;
  25.         cout << "Segundos: ";
  26.         cin  >> segundos;
  27.        
  28.         // Verifica se o horario informato foi correto
  29.         if( ( horas >= 0 and horas < 24 ) and ( minutos >= 0 and minutos < 60 ) and ( segundos >= 0 and segundos < 60 ) )
  30.             break;
  31.            
  32.         // Mostra uma msg de erro
  33.         cout << "\n[!] Horario Invalido\n\n";
  34.     }  
  35.    
  36.     // Exibe o horario fornecido
  37.     cout << "\n\t" << horas << ":" << minutos << ":" << segundos << endl;
  38.      
  39.     // Verifica o turno ( intervalos de 6h )
  40.     if( horas>=0 and horas<6 )          // 00:xx:xx - 05:xx:xx
  41.         cout << "\nMadrugada\n";
  42.    
  43.     else if( horas>=6 and horas<12 )    // 06:xx:xx - 11:xx:xx
  44.         cout << "\nManha\n";
  45.    
  46.     else if( horas>=12 and horas<18 )   // 12:xx:xx - 17:xx:xx
  47.         cout << "\nTarde\n";
  48.        
  49.     else if( horas>=18 and horas<24 )   // 18:xx:xx - 23:xx:xx
  50.         cout << "\nNoite\n";
  51.    
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement