Solução - Criando a classe Banco (Parte 2)
This commit is contained in:
@@ -28,10 +28,29 @@ Criar classes ContaPoupanca e ContaCorrente que herdam de Conta
|
||||
polimorfismo - as subclasses que implementam o método sacar)
|
||||
Criar classe Banco para AGREGAR classes de clientes e de contas (Agregação)
|
||||
Banco será responsável autenticar o cliente e as contas da seguinte maneira:
|
||||
Banco tem contas e clentes (Agregação)
|
||||
Banco tem contas e clientes (Agregação)
|
||||
* Checar se a agência é daquele banco
|
||||
* Checar se o cliente é daquele banco
|
||||
* Checar se a conta é daquele banco
|
||||
Só será possível sacar se passar na autenticação do banco (descrita acima)
|
||||
Banco autentica por um método.
|
||||
Banco autentica por um método (autenticar).
|
||||
"""
|
||||
import contas
|
||||
import pessoas
|
||||
from banco import Banco
|
||||
|
||||
c1 = pessoas.Cliente('Luiz', 30)
|
||||
cc1 = contas.ContaCorrente(111, 222, 0, 0)
|
||||
c1.conta = cc1
|
||||
c2 = pessoas.Cliente('Maria', 18)
|
||||
cp1 = contas.ContaPoupanca(112, 223, 100)
|
||||
c2.conta = cp1
|
||||
banco = Banco()
|
||||
banco.clientes.extend([c1, c2])
|
||||
banco.contas.extend([cc1, cp1])
|
||||
banco.agencias.extend([111, 222])
|
||||
|
||||
if banco.autenticar(c1, cc1):
|
||||
cc1.depositar(10)
|
||||
c1.conta.depositar(100)
|
||||
print(c1.conta)
|
||||
|
||||
Reference in New Issue
Block a user