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

[Projeto] Desafio Opcional

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}')
2 respostas
solução!

Olá Matheus!

O código que você postou é uma classe chamada "Data" que recebe três parâmetros (dia, mês e ano) em seu construtor e tem um método chamado "formatada" que imprime a data no formato "dia/mês/ano".

Seu desafio opcional pode ser implementar um método na classe "Data" que retorne a data por extenso, ou seja, em vez de imprimir a data no formato "dia/mês/ano", o método deve retornar a data por extenso, como "10 de janeiro de 2022".

Para implementar esse método, você pode criar uma lista com os nomes dos meses em ordem, e então utilizar o valor do mês para acessar o nome correspondente na lista. Depois, basta concatenar as informações para formar a data por extenso.

Segue um exemplo de como implementar esse método:

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

    def por_extenso(self):
        meses = ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro']
        mes_extenso = meses[self.mes - 1]
        return f'{self.dia} de {mes_extenso} de {self.ano}'

Espero ter ajudado e bons estudos!

Olá Lucas, foi equívoco na implementação mesmo. Obrigado pela ajuda.