1
resposta

Desafio data formataadaa

Duvida: Importei esse código no projeto pra imprimir a data antes do saldo. O código funciona, porem antes da data, recebo um none como resposta

class Datas:
    def __init__(self, dia, mes, ano): 
        self.dia = dia
        self.mes = mes
        self.ano = ano
    def formatada(self):
        print(f'{self.dia}/{self.mes}/{self.ano}')
d = Datas(11,10,1988)
d.formatada()
from data import Datas

class Conta:
    
    def __init__(self, numero, titular, saldo, limite):
        self.numero = numero
        self.titular = titular
        self.saldo = saldo
        self.limite = limite
    
    def extrato(self):
        print(f"{data.formatada()}Saldo de {self.saldo} do titular {self.titular}")
    
    def deposito(self, valor):
        self.saldo += valor
    
    def saque(self, valor):
        self.saldo -= valor

data = Datas(11, 10, 2023)
conta = Conta(1, "Edison", 100, 1000)
conta2 = Conta(2, "Vitor", 500, 1000)

conta.extrato()
conta2.extrato()

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi Edison, tudo bem?

Aqui é um problema do escopo da variável.

O objeto conta e o método extrato não acessam o conteúdo do objeto data.

Você pode ou instanciar a data dentro da sua classe Conta ou a data ser uma das variáveis no construtor da classe.

Espero ter ajudado!

=)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software