1
resposta

Desafio Opcional

Minha resolução é essa:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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

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

Fiquei com a duvida, é possível usar um if para imprimir uma mensagem de erro caso o dia seja maior que 31 e o mês maior que 12

ex:

if self.dia > 31: print('O dia não pode ser maior que 31')

1 resposta

Sim. A propósito, em projetos reais essas "regras" normalmente são chamadas de "regras de negócio", ao longo de outros cursos você ouvirá e lerá isso com frequência.

Em geral, você pode deixar seu programa mais completo e criar essas regras de negócio utilizando if/elif/else para validar todos os campos da data (dia, mês e ano)