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