Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Cliente():
- def __init__(self):
- self.__nome = ""
- self.__saldo = 0
- def get_nome(self):
- return self.__nome
- def get_saldo(self):
- return self.__saldo
- def set_nome(self, nome):
- self.__nome = nome
- def set_saldo(self, saldo):
- self.__saldo = saldo
- class PessoaFisica(Cliente):
- def __init__(self, cpf):
- self.__cpf = cpf
- def get_cpf(self):
- return self.__cpf
- class PessoaJuridica(Cliente):
- def __init__(self, cnpj):
- self.__cnpj = cnpj
- def get_cnpj(self):
- return self.__cnpj
- class Conta:
- def __init__(self, cliente):
- self.__cliente = cliente
- def saque(self, valor):
- self.__cliente.set_saldo(self.__cliente.get_saldo() - valor)
- def deposito(self,valor):
- self.__cliente.set_saldo(self.__cliente.get_saldo() + valor)
- def get_saldo(self):
- return self.__cliente.get_saldo()
- def set_saldo(self, valor):
- return self.__cliente.set_saldo(valor)
- class ContaCorrente(Conta):
- def __init__(self, cliente):
- super().__init__(cliente)
- # sobrecarga
- def deposito(self, valor, taxasaque):
- self.set_saldo(self.get_saldo() + valor - taxasaque)
- class ContaPoupanca(Conta):
- def __init__(self, cliente):
- super().__init__(cliente)
- self.__max_saques = 1
- # sobrescrita
- def saque(self, valor):
- if self.__max_saques > 0:
- self.set_saldo(self.get_saldo() - valor)
- self.__max_saques -= 1
- else:
- print("Operacao Negada")
- print("Pessoa Fisica:")
- pessoa = PessoaFisica("011.054.054-05")
- pessoa.set_nome("Joao Batista")
- pessoa.set_saldo(10)
- print(pessoa.get_nome())
- print(pessoa.get_saldo())
- print(pessoa.get_cpf())
- print("Pessoa Juridica:")
- empresa = PessoaJuridica("54545454554/2454-45")
- empresa.set_nome("Padaria do Joao")
- empresa.set_saldo(1000000000000)
- print(empresa.get_nome())
- print(empresa.get_saldo())
- print(empresa.get_cnpj())
- print("Conta Poupanca:")
- cpoup = ContaPoupanca(pessoa)
- print(cpoup.get_saldo())
- cpoup.saque(1)
- cpoup.saque(1)
- print("Conta Corrente:")
- ccorr = ContaCorrente(empresa)
- print(ccorr.get_saldo())
- ccorr.deposito(10, 1)
- print(ccorr.get_saldo())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement