Está en la página 1de 2

clas s Cl i ente:

def __i nit__(s elf, nome, telef one) :


s elf.nome = nome
s elf.telefone = telefone

cl as s C onta:
def __i nit__(s elf , c li ente, nume ro, s al do = 0):
s elf.s aldo = 0
s elf.cl i ente = cl iente
s elf.numero = nu me ro
s elf.opera coes = []
s elf.depos ito( s al do)
def res umo(s el f ):
pri nt( "C C No.%s Sal do:%5.8f" %
(s elf.numero, s el f.s al do))
def pode_s aca r(s elf, va lor):
retu rn s elf .s aldo >= va lor
def s aque(s el f, valor):
if s elf.pode_s a c a r(va lor):
s elf.s aldo -= va l or
s elf.opera coes .a ppend([ "SAQUE ", val or])
retu rn T r ue
el s e:
pri nt( "Sal do i ns ufici ente!")
retu rn Fal s e
def depos ito( s elf, val or) :
s elf.s aldo += val or
s elf.opera coes .a ppend([ "DEPO SITO ", val or])
def extrato( s elf):
pri nt( "Extra t o C C No. %s \n" % s elf.numero)
for o i n s elf.opera coes :
pri nt( "%10s %5.8f" % ( o[ 0], o[1]) )
pri nt( "\n Sal do : 5000.00\ n".for ma t(s elf.sal do))
pri nt( "\n Li mi te: %5.8f\n " % s elf.l i mi te)
pri nt( "\n D i s ponivel : %5.8f\ n" % (s elf .li mi te + s el f .sal do))

cl as s C ontaEs pec ia l ( C onta):


def __i nit__(s elf, cli ente, nume ro, s al do=0, l i mite=0):
C onta.__i nit__(s el f, cli ente, numer o, s al do)
s elf.l i mi te = l imi te
def pode_s ac ar(s el f, val or):
retu rn s elf .s aldo + s el f.l i mi te >= va l or

def extrato( s elf):


C onta.extra t o(s elf)
pri nt( "\n Li mi te: %5.8f\n " % s elf.l i mi te)
pri nt( "\n D i s ponivel : %5.8f\ n" % (s elf .li mi te+s elf .sal do) )

Borg es =Cliente( "Renato", "6 054 -22514- 5 ")

conta = C ontaE s pec i al([B org es ], 3432, 5000, 1000)


conta.ext ra to( )
conta.s aque(8000)
conta.s aque(8000)
conta.s aque(6000)
conta.ext ra to( )

También podría gustarte