Atributo de estado do objeto

Re: Atributo de estado do objeto

por José Coelho de Pina -
Número de respostas: 0

Oi Beatriz e Victor,

Muito obrigado pela dúvida e pela  resolução! Isso ajuda a todos!

Em geral, quando algo estiver errado, tentem ver as especificações do EP e refazer os testes no enunciado.

class Horario:
    '''Classe utilizada para representar um horário.

    Um horário é representado por três números inteiros maiores ou iguais
    a zero. Assim, cada objeto dessa classe terá três atributos de estado:
 
       * `h`: um número inteiro entre 0 e 23 que indica horas
       * `m`: um número inteiro entre 0 e 59 que indica minutos
       * `s`: um número inteiro entre 0 e 59 que indica segundos
 
    Você deverá escrever os métodos sugeridos a seguir.
    '''

    #------------------------------------------------------------------------------
    def __init__(self, horas = 0, minutos = 0, segundos = 0):
        '''(Horario, int, int, int) -> None

        Chamado pelo construtor da classe. 

        Recebe uma referência `self` ao objeto que está sendo
        construído/montado e inteiros não negativos
        
             `horas`, `minutos` e `segundos` que

        indicam um horário a ser representado.

        Exemplos:

        >>> inicio = Horario() # construtor chama __init__()
        >>> inicio.h
        0
        >>> inicio.m
        0
        >>> inicio.s
        0
        >>> t1 = Horario(9)
        >>> print(t1.h, t1.m, t1.s)
        9 0 0
        >>> t2 = Horario(9,40)
        >>> print(t2.h, t2.m, t2.s)
        9 40 0 
        >>> t3 = Horario(9,40,48)
        >>> print(t3.h, t3.m, t3.s)
        9 40 48
        >>> t4 = Horario(24,10,10)
        >>> print(t4.h, t4.m, t4.s)
        0 10 10
        >>> t5 = Horario(25,10,15)
        >>> print(t5.h, t5.m, t5.s)
        1 10 15
        >>> t6 = Horario(0,0,3600)
        >>> print(t6.h, t6.m, t6.s)
        1 0 0
        >>> 
        '''
        print("Vixe! Ainda não fiz o método __init__()")