1
resposta

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

class Conta:
    def __init__(self, numero, titular, saldo, limite):
        self.__numero = numero
        self.__titular = titular
        self.__saldo = saldo
        self.__limite = limite

    @property
    def extrato(self):
        return f'Saldo {self.__saldo} do titular {self.__titular}'

    def deposita(self, valor):
        self.__saldo += valor
        return f'R${valor} adicionado à conta!'

    def sacar(self, valor):
        self.__saldo -= valor
        return f'Saque de R${valor} efetuado'

    def transferir(self, valor, conta_destino):
        # removendo valor da conta
        self.__saldo -= valor

        # adicionando valor a conta destino
        conta_destino.__saldo += valor


conta1 = Conta(123, 'Higor', 1000, 5000)
conta2 = Conta(321, 'Larissa', 1000, 5000)

conta1.transferir(300, conta2)
print(conta1.__dict__)
print(conta2.__dict__)

1 resposta

Higor, obrigada por compartilhar seu código conosco, está mandando bem! Qualquer dúvida estou por aqui.

Bons estudos!