1
resposta

Desafio opcional : Data

Segue a minha resolução!

class Data:

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

       def formatada(self):
              print(f"{self.dia}/{self.mes}/{self.ano}")
1 resposta

Olá, Pablo!

Parece que você fez um ótimo trabalho com o desafio! Sua classe Data está corretamente definida e o método formatada imprime a data no formato desejado.

A única coisa que eu sugeriria é que, ao invés de imprimir a data diretamente no método formatada, você poderia retornar a string formatada. Isso torna o método mais versátil, pois permite que o resultado seja usado em outros lugares do seu código, se necessário. Aqui está um exemplo de como você poderia fazer isso:

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

    def formatada(self):
        return f"{self.dia}/{self.mes}/{self.ano}"

E então, quando você quiser imprimir a data, você poderia fazer:

d = Data(21,11,2007)
print(d.formatada())

Espero ter ajudado e bons estudos!