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

datas.py resolvido

A forma mais simples que encontrei foi:

class Data:

    def __init__(self,d,m,a):
        self.d = d
        self.m = m
        self.a = a

    def formatada(self):
        print("{}/{}/{}".format(self.d,self.m,self.a)) 
2 respostas
solução!

Olá Danilo, tudo bem com você?

Parabéns pelo seu empenho e fico feliz que tenha compartilhado com a comunidade do fórum Alura seu desenvolvimento.

Quero deixar uma dica de boas práticas de programação, recomendo que use nomes dos atributos de forma descritivas ou intuitiva, como por exemplo: dia, mes, ano, dessa forma a leitura do código ficará mais intuitiva para entender o que está acontecendo no código, isso será de grande ajuda para código extensos.

Aproveitando essa oportunidade deixou outra dica para implementação do método formatada(self), 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 formatada(self):
        print("{:02d}/{:02d}/{}".format(self.d, self.m, self.a))

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/6/2022, seria preenchido com zeros a esquerda, como mostro abaixo:

class Data:

    def __init__(self, d, m, a):
        self.d = d
        self.m = m
        self.a = a

    def formatada(self):
        print("{:02d}/{:02d}/{}".format(self.d, self.m, self.a))


obj_data = Data(9, 6, 2022)
obj_data.formatada()

Resultado

09/06/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.

Continue assim sempre usando o fórum, seja para compartilhar conhecimentos ou para tirar dúvidas.

Fico à disposição.

Abraços e bons estudos!

Olá pessoa, bom dia, eu estive testando fora do terminal, e percebi que não funciona. Provavelmente foi falta de atenção da minha parte, só salientando que é executado no terminal. :) Obrigado pela ajuda com os códigos!