Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Conta:
- def __init__(self, titular, saldo, numero, agencia):
- self.__titular = titular
- self.__saldo = saldo
- self.__numero = numero
- self.__agencia = agencia
- @property
- def titular(self):
- return self.__titular
- @property
- def saldo(self):
- return self.__saldo
- @property
- def numero(self):
- return self.__numero
- @property
- def agencia(self):
- return self.__agencia
- def saque(self, valor):
- if valor <= self.__saldo:
- self.__saldo = self.__saldo - valor
- return True
- else:
- return False
- def deposito(self, valor):
- self.__saldo = self.__saldo + valor
- class Corrente(Conta):
- def __init__(self, titular, numero, agencia, limite, cartao):
- self.__limite = limite
- self.__cartao = cartao
- super().__init__(titular, 0, numero, agencia)
- @property
- def limite(self):
- return self.__limite
- @property
- def cartao(self):
- return self.__cartao
- class Poupanca(Conta):
- def __init__(self, titular, numero, agencia, aniversario):
- self.__aniversario = aniversario
- super().__init__(titular, 50, numero, agencia)
- @property
- def aniversario(self):
- return self.__aniversario
- # A poupança tem um tipo de deposito especial, sempre que
- # um valor é depositado, o banco da 10% a mais
- def deposito(self, valor):
- # Cahama o método deposito do pai (conta) passando o valor + 10%
- super().deposito(valor*1.1)
- if __name__ == "__main__":
- poup01 = Poupanca("Jose da Silva", "87956-7", "0115", "23/02")
- corr01 = Corrente("Maria Aparecida", "56987-8", "0212-7", 2000, "31321312346-87")
- print("----- Poupança ------")
- print("Titular: %s" %poup01.titular)
- print("Numero: %s" %poup01.numero)
- print("Agencia: %s" %poup01.agencia)
- print("Aniversario: %s" %poup01.aniversario)
- retorno_saque = poup01.saque(100)
- if not retorno_saque:
- print("Saldo Insuficente!")
- print("Saldo: %s" %poup01.saldo)
- poup01.deposito(150)
- print("Saldo: %s" %poup01.saldo)
- poup01.saque(100)
- print("Saldo: %s" %poup01.saldo)
Advertisement
Add Comment
Please, Sign In to add comment