class ContaEspecial(Conta):
    def __init__(self, clientes, número, saldo=0, limite=0):
        Conta.__init__(self, clientes, número, saldo)
        self.limite = limite

    def saque(self, valor):
        if self.saldo + self.limite >= valor:
            self.saldo -= valor
            self.operações.append(["SAQUE", valor])

    from clientes import Cliente
	from contas import Conta, ContaEspecial
	joão = Cliente("João da Silva", "777-1234")
	maria = Cliente("Maria da Silva", "555-4321")
	conta1 = Conta([joão], 1, 1000)
	conta2 = ContaEspecial([maria, joão], 2, 500, 1000)
	conta1.saque(50)
	conta2.deposito(300)
	conta1.saque(190)
	conta2.deposito(95.15)
	conta2.saque(1500)
	conta1.extrato()
	conta2.extrato()
Ejemplo n.º 2
0
# Primeira edição - Novembro/2010 - ISBN 978-85-7522-250-8
# Primeira reimpressão - Outubro/2011
# Segunda reimpressão - Novembro/1012
# Terceira reimpressão - Agosto/2013
# Segunda edição - Junho/2014 - ISBN 978-85-7522-408-3
# Site: http://python.nilo.pro.br/
# 
# Arquivo: capitulo 10\10.12 - Criacao e uso de uma ContaEspecial.py
##############################################################################





from clientes import Cliente
from contas import Conta, ContaEspecial

joão = Cliente("João da Silva", "777-1234")
maria = Cliente("Maria da Silva", "555-4321")

conta1 = Conta([joão], 1, 1000)
conta2 = ContaEspecial([maria, joão], 2, 500, 1000)

conta1.saque(50)
conta2.deposito(300)
conta1.saque(190)
conta2.deposito(95.15)
conta2.saque(1500)
conta1.extrato()
conta2.extrato()
Ejemplo n.º 3
0
## Autor: Guilherme Mendes
## Descrição: Testa o sistema de Banco anteriormente criado
## Versão: 1.0
## Data: 26/11/2017

## Importação de módulos
from banco import Banco
from contas import Conta, ContaEspecial
from clientes import Cliente

## Definição de variáveis
joão = Cliente("João", "123-456")
josé = Cliente("José", "567-890")
maria = Cliente("Maria", "321-532")

# Cria as contas
contaJM = Conta([joão, maria], 1, 1000)
contaJ = ContaEspecial([josé], 2, 1000, 100)

# Cria o banco
tatu = Banco("Tatú")
tatu.abre_conta(contaJM)
tatu.abre_conta(contaJ)

tatu.lista_contas()

# Estabelece operações
contaJM.saque(1050)
contaJ.saque(1050)
contaJ.extrato()
Ejemplo n.º 4
0
from clientes import Cliente
from bancos import Banco
from contas import Conta, ContaEspecial

joao = Cliente("Joao da Silva", "777-1234")
maria = Cliente("Maria da Silva", "555-4321")
jose = Cliente("Jose Vargas", "9721-3040")

print(joao.nome)

cc_joao = Conta(joao, 1, 100)
cc_maria = Conta(maria, 2)

conta_esp = ContaEspecial([maria, joao], 2, 500, 1000)

tatu = Banco("Banco TATU")

tatu.abre_conta(cc_joao)
tatu.abre_conta(cc_maria)
tatu.lista_contas()

##cc_joao.resumo()
##cc_joao.deposito(50)
##cc_joao.resumo()
##cc_joao.saque(100)
##cc_joao.resumo()

cc_joao.extrato()

cc_maria.deposito(50)
cc_maria.extrato()