1
resposta

[Solução] Desafio opcional

Resolvi da seguinte forma:

class Data:
    def __init__(self, dia, mes, ano):
        self.dia = dia
        self.mes = mes
        self.ano = ano

    def data_formatada(self):
        print("A data formata é {}/{}/{}".format(self.dia, self.mes, self.ano))

Chamando no console da seguinte forma:

from data import Data
data = Data(21, 11, 2007)
data.data_formatada()

Saída:

A data formata é 21/11/2007`

1 resposta

Olá, Lucas

Pelo que vejo, você fez um ótimo trabalho na resolução do desafio opcional! Sua classe Data está bem estruturada e a função data_formatada imprime a data corretamente.

No entanto, notei um pequeno detalhe. No enunciado do desafio, a função que formata a data é chamada de formatada(), mas você a nomeou como data_formatada(). Embora isso não afete a funcionalidade do seu código, é uma boa prática seguir as especificações do problema para manter a consistência. Então, você poderia simplesmente renomear sua função para formatada, assim:

class Data:
    def __init__(self, dia, mes, ano):
        self.dia = dia
        self.mes = mes
        self.ano = ano

    def formatada(self):
        print("{}/{}/{}".format(self.dia, self.mes, self.ano))

E a chamada ficaria assim:

from data import Data
data = Data(21, 11, 2007)
data.formatada()

A saída continuará sendo a mesma: 21/11/2007.

Espero ter ajudado e bons estudos!