Solucionado (ver solução)
Solucionado
(ver solução)
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

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

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

    def sacar(self, valor):
        self.__saldo -= valor

    def transferir(self, valor, destino):
        self.sacar(valor)
        destino.depositar(valor)


if __name__ == '__main__':
    conta1 = Conta(123, "Henrique", 55.0, 1000.0)
    conta2 = Conta(321, "Gabriel", 95.0, 1000.0)

    conta1.transferir(5, conta2)

    conta1.extrato()
    conta2.extrato()
1 resposta
solução!

Oi Henrique, tudo certo?

Testei o seu código e ele está correto, as saídas estão como esperadas, parabéns!

Continue com essa dedicação que você vai longe!

Caso surja alguma dúvida, não hesite em compartilhar no fórum.

Um grande abraço e bons estudos!