Relogio
Publicado por Fernando Krein Pinheiro (última atualização em 09/06/2011)
[ Hits: 10.858 ]
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);
}
Retorna o número elevado ao quadrado
Número Quadrado perfeito e capicúa
Usando dois contadores em uma estrutura de repetição simples
Parte 1 - Sessão de estudo sobre VETORES
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Como cortar as partes de um vídeo com passagens de áudio em branco
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Alguém tem que acabar com ANATEL!!! (1)
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (4)









