2
respostas

[Projeto] Solução do projeto proposto

Boa tarde! Essa é minha solução para o exercício proposto.

Foto tele código pyhton

2 respostas

Oii Edson, como você está?

Meus parabéns pela implementação do código, fico feliz que tenha compartilhado-o com a comunidade do fórum Alura.

Aproveitando essa oportunidade deixou uma dica para implementação do método exibir_data, 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 exibir_data(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/9/2022, seria preenchido com zeros a esquerda, como apresentado abaixo:

class Data:

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

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

data = Data(9, 9, 2022)
data.exibir_data()

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 conteúdo recomendado acima está em inglês, o uso da língua inglesa é bem comum na área de tecnologia, mas não se preocupe, caso não tenha afinidade com essa linguagem, recomendo que utilize o tradutor do navegador para uma melhor compressão.

Quero aproveitar também a oportunidade e recomendar um Alura+ que aborda como podemos aliar o uso do fórum com os nossos estudos.

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!

Boa tarde

Muito Obrigado, vou ler e tentar implementar nos próximos códigos.