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)