1
resposta

Mãos na massa: Atributos privados e transferência de valores entre contas

class Conta:
    def __init__(self,numero, titular, saldo, limite):
        print(f"Construindo objeto ...{self}  ")
        self.__numero=numero
        self.__titular=titular
        self.__saldo=saldo
        self.__limite=limite
    pass
    def extrato(self):
        print(f"O saldo de {self.__saldo} é do titular {self.__titular}")

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

    def saca(self,valor):
        if self.__saldo - valor < 0:
            print(f"O valor de saque informado não é valido com o seu saldo atual, o saldo atual é {self.__saldo:02f}")
        else:
            self.__saldo-=valor

    def transfere(self,valor,destino):
        if self.__saldo - valor < 0:
            print(f"O seu saldo é insuficiente para realizar essa transferência. Saldo atual R${self.__saldo:02f})
        else:
            self.saca(valor)
            destino.deposito(valor)
    Utilizei a condicional para analisar se as contas conseguem realizar a função de saque e transferencia do saldo atual.
1 resposta

Olá Lucas! Tudo certo? Espero que sim. 🙂

Muito bem! Parabéns pelo empenho nos estudos.

Apenas tome cuidado em sempre se certificar que todas as aspas simpres ou duplicadas ('' "") foram abertas e fechadas corretamente, bem como os parênteses e colchetes.

No seguinte seguimento do seu código eu adicionei uma aspas dupla que estva faltando:

    def transfere(self,valor,destino):
        if self.__saldo - valor < 0:
            print(f"O seu saldo é insuficiente para realizar essa transferência. Saldo atual R${self.__saldo:02f}")
                                                                                                                 ^
        else:
            self.saca(valor)
            destino.deposito(valor)

Espero ter ajudado! Quaisquer dúvidas, estou à disposição. 😉

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