Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

resolução

class Data:
    def __init__(self, day, month, year):
        self.ano = year
        self.month = month
        self.day = day

    def imprime(self):
        print("{}/{}/{}".format(self.day, self.month, self.year))

d = Data(21, 11, 2007)
d.imprime()
3 respostas
solução!

Oi Vinicius, como você está? Espero que esteja bem ^-^

Alguns pontos sobre o seu código:

  • Não sei se foi a forma que colou o código que o desformatou e o deixou com a indentação incorreta, mas isso é um ponto que faria o código não apresentar o resultado esperado. É necessário um recuo nas linhas de criação e manipulação do objeto Data.

  • Outro ponto é que não existe o método formatada, o nome do método é imprime.

  • Por fim, no método imprime na instrução print um erro será acusado porque não existe o atributo year, o que temos é o atributo ano.

Veja o código abaixo com as correções:

class Data:
    def __init__(self, day, month, year):
        self.ano = year
        self.month = month
        self.day = day

    def imprime(self):
        print("{}/{}/{}".format(self.day, self.month, self.ano))

d = Data(21, 11, 2007)
d.imprime()

Qualquer dúvida estou por aqui, tá bom?

Abraços e bons estudos!

Puxa, eu achei que o problema era mais complexo e que era para usar o módulo datetime. Na verdade era apenas para imprimir os valores na tela?

Oi Yuri, como vai?

É bem simples o desafio, a ideia é modelar uma classe que receba os parâmetros de dia, mês e ano e tenha um método que retorne essa data formatada com as barras. Não é necessário utilizar dependências como a datetime por exemplo.

Qualquer dúvida estou por aqui, é só dizer.

Abraços!