joaopaulofcc

[IF] [PROG] [AULA 05] POO Exercício 08/B

Nov 20th, 2018
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.25 KB | None | 0 0
  1. class Conta:
  2.  
  3.     def __init__(self, titular, saldo, numero, agencia):
  4.         self.__titular = titular
  5.         self.__saldo = saldo
  6.         self.__numero = numero
  7.         self.__agencia = agencia
  8.  
  9.     @property
  10.     def titular(self):
  11.         return self.__titular
  12.  
  13.     @property
  14.     def saldo(self):
  15.         return self.__saldo
  16.  
  17.     @property
  18.     def numero(self):
  19.         return self.__numero
  20.  
  21.     @property
  22.     def agencia(self):
  23.         return self.__agencia
  24.  
  25.     def saque(self, valor):
  26.         if valor <= self.__saldo:
  27.             self.__saldo = self.__saldo - valor
  28.             return True
  29.         else:
  30.             return False
  31.  
  32.     def deposito(self, valor):
  33.         self.__saldo = self.__saldo + valor
  34.  
  35. class Corrente(Conta):
  36.  
  37.     def __init__(self, titular, numero, agencia, limite, cartao):
  38.         self.__limite = limite
  39.         self.__cartao = cartao
  40.         super().__init__(titular, 0, numero, agencia)
  41.  
  42.     @property
  43.     def limite(self):
  44.         return self.__limite
  45.  
  46.     @property
  47.     def cartao(self):
  48.         return self.__cartao
  49.  
  50. class Poupanca(Conta):
  51.  
  52.     def __init__(self, titular, numero, agencia, aniversario):
  53.         self.__aniversario = aniversario
  54.         super().__init__(titular, 50, numero, agencia)
  55.  
  56.     @property
  57.     def aniversario(self):
  58.         return self.__aniversario
  59.  
  60.     # A poupança tem um tipo de deposito especial, sempre que
  61.     # um valor é depositado, o banco da 10% a mais
  62.     def deposito(self, valor):
  63.         # Cahama o método deposito do pai (conta) passando o valor + 10%
  64.         super().deposito(valor*1.1)
  65.  
  66. if __name__ == "__main__":
  67.  
  68.     poup01 = Poupanca("Jose da Silva", "87956-7", "0115", "23/02")
  69.     corr01 = Corrente("Maria Aparecida", "56987-8", "0212-7", 2000, "31321312346-87")
  70.  
  71.  
  72.     print("----- Poupança ------")
  73.     print("Titular: %s" %poup01.titular)
  74.     print("Numero: %s" %poup01.numero)
  75.     print("Agencia: %s" %poup01.agencia)
  76.     print("Aniversario: %s" %poup01.aniversario)
  77.     retorno_saque = poup01.saque(100)
  78.     if not retorno_saque:
  79.         print("Saldo Insuficente!")
  80.     print("Saldo: %s" %poup01.saldo)
  81.     poup01.deposito(150)
  82.     print("Saldo: %s" %poup01.saldo)
  83.     poup01.saque(100)
  84.     print("Saldo: %s" %poup01.saldo)
Advertisement
Add Comment
Please, Sign In to add comment