1
resposta

Desafio feito!

class Date:
    def __init__(self, day, month, year):
        self.day = day
        self.month = month
        self.year = year

    def date_format(self):
        print(f'{self.day}/{self.month}/{self.year}')
from data import Date
d = Date(21,11,2007)
d.date_format()

21/11/2007

1 resposta

Olá Maria, tudo bem com você?

Meus parabéns pelo seu empenho, fico feliz que tenha compartilhado o seu desenvolvimento com a comunidade do fórum Alura.

Aproveitando essa oportunidade deixou uma dica para implementação do método date_format, através da formatação de string podemos manipular os valores do dia e mês para sejam imprimidos em um padrão determinado, para que isso seja possível os valores fornecidos no momento da criação do objeto data deverão ser do tipo int, deixo abaixo um exemplo:

def date_format(self):
    print(f'{self.day:02d}/{self.month:02d}/{self.year}')

No exemplo acima :02d formata um inteiro (d) para um campo de largura mínima 2 (2), com preenchimento de zero à esquerda, quando a largura mínima de dois caracteres não for atendida. Então, caso passássemos a data 9/9/2022, seria preenchido com zeros a esquerda, como apresentado abaixo:

class Date:
    def __init__(self, day, month, year):
        self.day = day
        self.month = month
        self.year = year

    def date_format(self):
        print(f'{self.day:02d}/{self.month:02d}/{self.year}')

No terminal

from data import Date
d = Date(9,9,2022)
d.date_format()

Resultado

09/09/2022

Para saber um pouco mais sobre a formatação de string recomendo a leitura do seguinte artigo que irá abordar com mais detalhes sobre as possibilidades de formatação de string:

O artigo está em inglês caso tenha dificuldades com o idioma, recomendo o uso do tradutor que existe no navegador.

Lembre-se que pode contar sempre com o fórum Alura, seja para postar o seu desenvolvimento ou para tirar suas dúvidas.

Fico à disposição.

Abraços 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