1
resposta

Mãos na massa: Criando getters e setters

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}'

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

    @property
    def titular(self):
        return self.__titular

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

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

    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__)
print(conta1.limite)
conta1.limite = 10000
print(conta1.limite)

1 resposta

Oii Higor, como você está?

Obrigada por compartilhar o código conosco. Está indo no caminho certo e qualquer dúvida que tiver é só postar aqui no fórum que tentaremos te ajudar, tá bom?

Abraços!