Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Projeto Datas:

class Data:

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

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

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

Deixei com diferentes formatos de datas.

1 resposta
solução!

Olá, Adriano!

Parece que você fez um ótimo trabalho com a classe Data! Você adicionou a funcionalidade de formatar a data tanto no formato brasileiro quanto no americano, o que é uma ótima ideia.

No entanto, de acordo com o texto do desafio, a classe Data precisa ter um método chamado formatada() que imprime a data no formato 21/11/2007. No seu código, você criou dois métodos separados para formatar a data (formatadaBR() e formatadaUS()), mas não criou o método formatada() que o desafio pede.

Então, para atender ao desafio, você poderia adicionar o método formatada() à sua classe. Veja como ficaria:

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))

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

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

Agora, quando você chamar d.formatada(), ele imprimirá a data no formato 21/11/2007, como o desafio pede.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software