3
respostas

datas.py Done ;)

class Data:

    def __init__(self,dia,mes,ano):
     print("Construindo objeto... {}".format(self))
     self.dia = dia
     self.mes = mes
     self.ano = ano

    def formatada(self):
        print(f"{self.dia}/{self.mes}/{self.ano}")

testing

d = Data(21,11,2007)

d.formatada()

yaay! Meu codigo funciona ;)


"C:\Users\Yuri Prata\PycharmProjects\pythonObjectOrientedProgramming\venv\Scripts\python.exe" "C:/Users/Yuri Prata/PycharmProjects/pythonObjectOrientedProgramming/datas.py"

Construindo objeto... <__main__.Data object at 0x00000202EF737F10>
21/11/2007

Process finished with exit code 0
3 respostas

Olá Yuri, 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 formatada, 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(f"{self.dia:02d}/{self.mes:02d}/{self.ano}")

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

class Data:

    def __init__(self, dia, mes, ano):
        print("Construindo objeto... {}".format(self))
        self.dia = dia
        self.mes = mes
        self.ano = ano

    def formatada(self):
        print(f"{self.dia:02d}/{self.mes:02d}/{self.ano}")


d = Data(9, 7, 2007)

d.formatada()

Resultado

Construindo objeto... <__main__.Data object at 0x0000020888697FD0>
09/07/2007

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á Felippe, tudo bom e você?

Valeu pela dica viu! :) Curti bastante a nova implementacao da funcao formatada inclusive ja adicionei no meu novo commit aqui do Pycharm ok

Agente se ve no forum!

Um abracao, Yuri

Gostei muito da dica, muito obrigado !