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

Desafio (opcional) datas

Código:

class Data:

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

def data_formatada(self):

    if self.ano > 2019:
        print("O ano deve ser igual ou menor que 2019")
    elif self.mes > 12:
        print("O mês deve ser igual ou menor que 12")
    elif self.mes == 2 and self.dia > 29:
        print("O dia deve ser menor ou igual a 29")
    else:
        print(" {} / {} / {}".format(self.dia, self.mes, self.ano))

saída no terminal:

from data import Data

data = Data(18, 2, 2019)

data.data_formatada()

18 / 2 / 2019

data2 = Data(18, 2, 2020)

data2.data_formatada()

O ano deve ser igual ou menor que 2019

data3 = Data(18, 13, 2019)

data3.data_formatada()

O mês deve ser igual ou menor que 12

data4 = Data(30, 2, 2019)

data4.data_formatada()

O dia deve ser menor ou igual a 29

1 resposta
solução!

Olá Joseph, bom dia!

Parabéns pela conclusão do desafio! Além da resolução pedida, você foi além e tratou os parâmetros com validações corretas. Minha dica é que depois você também acrescente a validação para os dias (de 1-30 ou 1-31, a depender do mês - já que fevereiro você já tratou). É isso aí, muito bom! Continue assim 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