1
resposta

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

class Conta:

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

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

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

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

    def transfere(self, valor, destino):
        if self.__saldo - valor < 0:
            print(f"Seu saldo é inferior ao valor do depósito. Saldo de R$ {self.__saldo}")
            print("Por favor. digite um valor menor ou igual a seu saldo")
        else:
            self.saca(valor)
            destino.deposita(valor)

Tentei corrigir um possível problema na transferência onde a "origem" não possui saldo para aquela transferência

1 resposta

Mandou super bem, José! Parabéns :)

Qualquer dúvida é só falar, estou por aqui.

Abraços e bons estudos!