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

Mão na massa: Verificando saque



class Conta:

    def __init__(self, numero, titular, saldo, limite):
        print("Construindo objeto ... {}".format(self))
        self.__numero = numero
        self.__titular = titular
        self.__saldo = saldo
        self.__limite = limite

    def extrato(self):
        print("Saldo de {} do titular {}".format(self.__saldo, self.__titular))

    def deposita(self, valor):
        self.__saldo += valor

    def __pode_sacar(self, valor_a_sacar):
        valor_disponivel_a_sacar = self.__saldo + self.__limite
        return valor_a_sacar <= valor_disponivel_a_sacar

    def saque(self, valor):
        if(self.__pode_sacar(valor)):
            self.__saldo -= valor
        else:
            print("O valor {} ultrapassa seu limite".format(valor))

    def transfere(self, valor, destino):
        self.saque(valor)
        destino.deposita(valor)

    @property
    def saldo(self):
        return self.__saldo

    @property
    def limite(self):
        return self.__limite

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

    @staticmethod
    def codigos_bancos():
        return {'BB': "001", 'CAIXA' : "104", "Bradesco": "237", "NuBank" : "204", "Itau": "341"}

1 resposta
solução!

Olá Manuel, tudo bem com você?

Peço desculpas pela demora em lhe responder.

Meus parabéns pelo seu desenvolvimento e por compartilhar com a comunidade do fórum Alura.

Continue compartilhando o seu desenvolvimento.

Em caso de dúvidas, encontro-me à disposição.

Abraços e bons estudos.