Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- /*
- * Escreva um programa que leia um horario do dia na forma de tres inteiros nao-negativos de 16 bits
- * um para as horas, outro para os minutos e outro para os segundos. Considere o formato de 24h e considere
- * periodos de 6h imprima se o horario fornecido encontra-se na madrugada, manha, tarde ou noite.
- */
- using std::cout;
- using std::cin;
- using std::endl;
- int main()
- {
- unsigned short horas, minutos, segundos;
- // Continua o loop ate uma entrada valida ser digitada (00:00:00 - 23:59:59)
- while( 1 )
- {
- // Entrada dos dados
- cout << "Hora: ";
- cin >> horas;
- cout << "Minutos: ";
- cin >> minutos;
- cout << "Segundos: ";
- cin >> segundos;
- // Verifica se o horario informato foi correto
- if( ( horas >= 0 and horas < 24 ) and ( minutos >= 0 and minutos < 60 ) and ( segundos >= 0 and segundos < 60 ) )
- break;
- // Mostra uma msg de erro
- cout << "\n[!] Horario Invalido\n\n";
- }
- // Exibe o horario fornecido
- cout << "\n\t" << horas << ":" << minutos << ":" << segundos << endl;
- // Verifica o turno ( intervalos de 6h )
- if( horas>=0 and horas<6 ) // 00:xx:xx - 05:xx:xx
- cout << "\nMadrugada\n";
- else if( horas>=6 and horas<12 ) // 06:xx:xx - 11:xx:xx
- cout << "\nManha\n";
- else if( horas>=12 and horas<18 ) // 12:xx:xx - 17:xx:xx
- cout << "\nTarde\n";
- else if( horas>=18 and horas<24 ) // 18:xx:xx - 23:xx:xx
- cout << "\nNoite\n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement