In [7]:
class Conta(object):
def __init__(self, nome, cpf, numero, saldo=0):
self.nome = nome
self.cpf = cpf
self.numero = numero
self.saldo = saldo
def deposito(self, valor):
self.saldo = self.saldo + valor
def saque(self, valor):
self.saldo = self.saldo - valor
def imprimir(self):
print('Saldo: %s' % self.saldo)
In [8]:
c1 = Conta("fulano", "001", "000-1", 200)
c2 = Conta("sicrano", "002", "000-2")
In [9]:
c1.imprimir()
In [10]:
c1.saque(100)
In [11]:
c1.imprimir()
In [12]:
c1.saque(200)
In [13]:
c1.imprimir()
In [14]:
c1.deposito(300)
In [15]:
c1.imprimir()
In [31]:
class Conta(object):
def __init__(self, nome, cpf, numero, saldo=0):
self.nome = nome
self.cpf = cpf
self.numero = numero
self.saldo = saldo
def __add__(self, other):
self.saldo = self.saldo + other
def __sub__(self, other):
self.saldo = self.saldo - other
def __str__(self):
return 'Saldo: %s' % self.saldo
def imprimir(self):
print(str(self))
In [32]:
c1 = Conta("fulano", "001", "000-1", 200)
In [33]:
c1.imprimir()
In [34]:
c1 + 200
In [35]:
c1 + 200
In [36]:
c1.imprimir()
In [37]:
c1 - 200
In [38]:
c1.imprimir()
In [39]:
class Conta(object):
def __init__(self, nome, cpf, numero, saldo=0):
self.nome = nome
self.cpf = cpf
self.numero = numero
self.saldo = saldo
def __add__(self, other):
self.saldo = self.saldo + other
def __sub__(self, other):
if self.saldo < other:
raise Exception("Saque não permitido")
self.saldo = self.saldo - other
def __str__(self):
return 'Saldo: %s' % self.saldo
def imprimir(self):
print(str(self))
In [40]:
c1 = Conta("fulano", "001", "000-1", 200)
In [41]:
c1 - 300
In [42]:
valor = int(input("Valor a ser sacado: "))
In [43]:
try:
c1 - valor
except Exception as ex:
print(ex)
In [44]:
class SaqueNaoPermitido(Exception):
msg = "Saque não permitido"
class Conta(object):
def __init__(self, nome, cpf, numero, saldo=0):
self.nome = nome
self.cpf = cpf
self.numero = numero
self.saldo = saldo
def __add__(self, other):
self.saldo = self.saldo + other
def __sub__(self, other):
if self.saldo < other:
raise SaqueNaoPermitido()
self.saldo = self.saldo - other
def __str__(self):
return 'Saldo: %s' % self.saldo
def imprimir(self):
print(str(self))
In [45]:
c1 = Conta("fulano", "001", "000-1", 200)
In [47]:
valor = "teste"
In [48]:
try:
c1 - valor
except SaqueNaoPermitido as ex1:
print(ex1.msg)
except Exception as ex2:
print(ex2)
In [ ]: