SHARE
TWEET

Untitled

a guest Oct 16th, 2019 79 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Cliente():
  2.     def __init__(self):
  3.         self.__nome = ""
  4.         self.__saldo = 0
  5.     def get_nome(self):
  6.         return self.__nome
  7.     def get_saldo(self):
  8.         return self.__saldo
  9.     def set_nome(self, nome):
  10.         self.__nome = nome
  11.     def set_saldo(self, saldo):
  12.         self.__saldo = saldo
  13.  
  14. class PessoaFisica(Cliente):
  15.     def __init__(self, cpf):
  16.         self.__cpf = cpf
  17.     def get_cpf(self):
  18.         return self.__cpf
  19.  
  20. class PessoaJuridica(Cliente):
  21.     def __init__(self, cnpj):
  22.         self.__cnpj = cnpj
  23.     def get_cnpj(self):
  24.         return self.__cnpj
  25.  
  26. class Conta:
  27.     def __init__(self, cliente):
  28.         self.__cliente = cliente
  29.     def saque(self, valor):
  30.         self.__cliente.set_saldo(self.__cliente.get_saldo() - valor)
  31.     def deposito(self,valor):
  32.         self.__cliente.set_saldo(self.__cliente.get_saldo() + valor)
  33.     def get_saldo(self):
  34.         return self.__cliente.get_saldo()
  35.     def set_saldo(self, valor):
  36.         return self.__cliente.set_saldo(valor)
  37.  
  38. class ContaCorrente(Conta):
  39.     def __init__(self, cliente):
  40.         super().__init__(cliente)
  41.     # sobrecarga
  42.     def deposito(self, valor, taxasaque):
  43.         self.set_saldo(self.get_saldo() + valor - taxasaque)
  44.  
  45. class ContaPoupanca(Conta):
  46.     def __init__(self, cliente):
  47.         super().__init__(cliente)
  48.         self.__max_saques = 1
  49.     # sobrescrita
  50.     def saque(self, valor):
  51.         if self.__max_saques > 0:
  52.             self.set_saldo(self.get_saldo() - valor)
  53.             self.__max_saques -= 1
  54.         else:
  55.             print("Operacao Negada")
  56.  
  57. print("Pessoa Fisica:")
  58.  
  59. pessoa = PessoaFisica("011.054.054-05")
  60. pessoa.set_nome("Joao Batista")
  61. pessoa.set_saldo(10)
  62. print(pessoa.get_nome())
  63. print(pessoa.get_saldo())
  64. print(pessoa.get_cpf())
  65.  
  66. print("Pessoa Juridica:")
  67.  
  68. empresa = PessoaJuridica("54545454554/2454-45")
  69. empresa.set_nome("Padaria do Joao")
  70. empresa.set_saldo(1000000000000)
  71. print(empresa.get_nome())
  72. print(empresa.get_saldo())
  73. print(empresa.get_cnpj())
  74.  
  75. print("Conta Poupanca:")
  76. cpoup = ContaPoupanca(pessoa)
  77. print(cpoup.get_saldo())
  78. cpoup.saque(1)
  79. cpoup.saque(1)
  80.  
  81. print("Conta Corrente:")
  82. ccorr = ContaCorrente(empresa)
  83. print(ccorr.get_saldo())
  84. ccorr.deposito(10, 1)
  85. print(ccorr.get_saldo())
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top