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 sethorario, que deve receber o horário desejado por parâmetro (hora, minuto e segundo); um método chamado gethorario 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).

1 Resposta

  • Crislane

    class relogio{

     private:

       int hora;

       int minuto;

       int segundo;


     public:

       void setHorario(int h=0, int m=0, int s=0){

           if(h<24 && h>0)

               hora=h;

           else

               hora=0;

           if(m>60 && m<0)

               minuto=00;

           else

               minuto=m;

           if(s<60 && s>0)

               segundo=s;

           else

               segundo=0;

           

       }

       

       int getHorario(int *h, int *m, int *s){

           *h=hora;

           *m=minuto;

           *s=segundo;

       }

       

       void avanca(){

           segundo++;

           if(segundo>59){

               segundo=0;

               minuto++;

           }

           

           if(minuto>59){

               minuto=0;

               hora++;

           }


           if(hora>23){

               hora=0;

               minuto=0;

               segundo=0;

           }

       }

    };

Clique aqui para adicionar a sua resposta.