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

Mãos na massa: Verificando o saque e métodos estáticos

class Conta:

def __init__(self, numero, titular, saldo, limite):

    print("Contruindo objeto..... {}".format(self))
    self.__numero = numero
    self.__titular = titular
    self.__saldo = saldo
    self.__limite = limite


def extrato(self):

    print("Saldo: {} do Titular: {}".format(self.__saldo, self.__titular))

def depositar(self, valor):

    self.__saldo += valor

def __pode_sacar(self, valor):

    valor_disponivel_a_sacar = self.__saldo + self.__limite
    return valor <= valor_disponivel_a_sacar

def sacar(self, valor):

    if(self.__pode_sacar(valor)):
        self.__saldo -= valor
    else:
        print("O valor {} solicitado está acima do limite!!!".format(valor))


def transferir(self, valor, destino):

    self.sacar(valor)
    destino.depositar(valor)

@property
def saldo(self):

    return self.__saldo

@property
def titular(self):

    return self.__titular

@property
def limite(self):

    return self.__limite

@limite.setter
def limite(self, limite):

    self.__limite = limite

@staticmethod
def codigo_banco():
    return '001'

@staticmethod
def codigo_bancos():
    return {'BB': '001', 'Caixa': '104', 'Bradesco': '237'}
1 resposta
solução!

Olá, Marcelo! Tudo bem?

Muito bom! A criação dos métodos estáticos está correta.

Ao interagir com o código pelo console temos os resultados esperados.

Seu código evoluiu evoluiu muito desde o inicio e atingiu os objetivos propostos. Parabéns!

Continue mergulhando.

Até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!