Relogio
Publicado por Fernando Krein Pinheiro (última atualização em 09/06/2011)
[ Hits: 10.267 ]
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); }
Classe para manipulação de números complexos
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
erro ao clonar repo github (5)
Problema Envio email GLPI Versao 10.0.15 (1)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (25)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba