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

Desafio Opcional - Implementando Métodos

class Data:

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

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

Não consegui executar no console do Python, apareceu esse erro: Error:Cannot run program "D:\OO_Alura\Scripts\python.exe" (in directory "D:\PycharmProjects\OO_Alura"): CreateProcess error=2, O sistema não pode encontrar o arquivo especificado

1 resposta
solução!

João, bom dia. Tudo bem?

Em relação ao seu código, temos um errinho. Observe que não é necessário passar os parâmetros de dia, mês e ano para a função formatada, pois, no construtor já iremos saber estes valores. Então, basta fazer:

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

Com relação ao erro do Console do Python, aparentemente ele não está encontrando o arquivo que foi importado, por isso, deixarei o passo a passo para que você consiga executar este programa no Python Console. Tudo bem?!

  • Crie um arquivo chamado data.py
  • Dentro deste arquivo cole o código:
class Data:

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

    def formatada(self):
        print("{}/{}/{}".format(self.dia, self.mes, self.ano))
  • Clique em run no arquivo data.py
  • Vá para aba: Python Console
  • Importe o arquivo de data:
    • from data import Data
  • Crie uma nova instância da classe Data:
    • data = Data(2,12,2020)
  • Imprima a data chamando a função: formatada
    • data.formatada()

Espero ter ajudado. Abraços e bons estudos!