6
respostas

Implementando Métodos: Desafio Opcional

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))
6 respostas

Olá, Isabela! Tudo bem? Como vai?

Perfeita a construção das funções!

Compartilhe o código completo conosco, com a chamada da função, para podermos ver como você desenvolveu e chegou no resultado. ;-)

Ficou muito boa a construção!

Ficaremos no aguardo!

Bons estudos e vamos em frente!!!

Estranho esse editar post

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))

Oi Cássio, tudo bem e você?

Apresentando o código completo, com a chamada da funçã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))

Chamada da função:

data = Data(21,11,2007)
data.formatada()

Perfeito, Isabela!

É isso ai! :-)

Outra possibilidade seria acrescentar um return dentro da função formatada, porém o print teria que chamar essa função lá fora:

class Data:

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

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

data = Data(21,11,2007)
print(data.formatada())

Bom, é uma outra forma!!!

Parabéns!!!

Bons estudos, conte consoco nessa jornada e vamos em frente!!!

Fiz assim:

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

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

from datas import Data d = Data(21,11,2007) d.formatada(d) 21/11/2007

Fala, Leirson! Tudo bem, amigão? Como vai?

Bacana teu código!!!

O único detalhe, mas não sei se está incluso por ter ficado fora no momento em que postou, quando executamos vai gerar um erro não reconhecendo datas

from datas import Data

sem ele, o resultado virá sem problemas ficando assim

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

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

d = Data(21,11,2007)
d.formatada(d)

Espero ter ajudado, Leirson!

Bons estudos! ;-)