Relogio
Publicado por Fernando Krein Pinheiro (última atualização em 09/06/2011)
[ Hits: 10.557 ]
Homepage: www.ferpinheiro.wordpress.com
O objetivo do script é: /*Crie uma classe em C++ chamada Relogio para
armazenar um horário, composto por hora, minuto
e segundo. A classe deve representar esses componentes
de horário e deve apresentar os métodos descritos a seguir:
um método chamado setHora, que deve receber o horário
desejado por parâmetro (hora, minuto e segundo);
um método chamado getHora para retornar o horário atual,
através de 3 variáveis passadas por referência;
um método para avançar o horário para o próximo segundo
(lembre-se de atualizar o minuto e a hora, quando for o caso).*/
#include <iostream> #include <stdio.h> #include <conio.h> #include <string.h> using namespace std; class relogio { private: int hora, minutos, segundos; public: void set_hora(int, int, int); void get_hora(int *, int *, int *); void avanca(); }; void relogio::set_hora(int hor, int min, int seg) { if(seg>=60) { seg-=60; min+=1; } if(min>=60) { min-=60; hor+=1; } if(hor>=24) hor-=24; hora=hor; minutos=min; segundos=seg; } void relogio::get_hora(int *hor, int *min, int *seg) { *hor=hora; *min=minutos; *seg=segundos; } void relogio::avanca() { segundos+=1; if(segundos>=60) { segundos-=60; minutos+=1; } if(minutos>=60) { minutos-=60; hora+=1; } if(hora>=24) hora-=24; } int main() { relogio rel; char op; rel.set_hora(0,0,0); do { cout<<"\n\n\t\tHORA(H) \n\t\MOSTRA(M)\n\t\tAVANCAR(A)\n\n\t\tOPCAO [ ]\b\b"; cin>>op; switch(op) { case'H': case'h': int hora, minuto, segundo; cout<<"\n\n\t\tQUE HORAS SAO: "; cin>>hora; cout<<"\n\t\tQUE MINUSTOS SAO: "; cin>>minuto; cout<<"\n\t\tQUE SEGUNDOS SAO: "; cin>>segundo; rel.set_hora(hora, minuto, segundo); break; case'M': case'm': rel.get_hora(&hora, &minuto, &segundo); cout<<"\n\n\t\tHora: "<<hora<<":"<<minuto<<":"<<segundo; getch(); break; case'A': case'a': rel.avanca(); break; default: return 0; break; } }while(1!=0); }
Fibonacci - Modo muito simples
Calculadora simples com uso de switch , funções e #define
Nenhum comentário foi encontrado.
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
O Que Fazer Após Instalar Fedora 42
Debian 12 -- Errata - Correções de segurança
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Música que eu compus, será que ficou boa? (6)
VPN Site to site mantendo wifi da operadora (0)
Alguém poderia me ajudar a escolher peças pra montar um desktop? (24)
Copiar Layout do Teclado para aplicar em outra Distribuição (3)