Exemplo Orientação a Objetos
Click here to get the file
Size
1.3 kB
-
File type
text/python-source
File contents
class Cliente:
def __init__(self,nome,tel,cpf):
self._nome=nome
self._tel=tel
self._cpf=cpf
def getNome(self):
return _nome
def setNome(self,nome):
self._nome=nome
class Conta:
def __init__(self,numero,titular,saldo,limite):
self._numero = numero
self._titular = titular
self._saldo = saldo
self._limite = limite
def debitar(self,valor):
if valor <= (self._limite + self._saldo):
self._saldo = self._saldo - valor
def depositar(self,valor):
self._saldo = self._saldo + valor
def transferir(self,felipe,valor):
self.debitar(valor)
felipe.depositar(valor)
def __str__(self):
return "Saldo atual: "+str(self._saldo)
class ContaPoupanca(Conta):
def __init__(self,numero,titular,saldo,limite,taxa):
super(ContaPoupanca,self).__init__(numero,titular,saldo,limite)
self._taxa=taxa
def depositarRendimento(self):
self.depositar(self._taxa*self._saldo)
c=Cliente("Juvenal","555-5555","001002")
conta=Conta("123",c,100,300)
print(conta)
conta.debitar(30)
print(conta)
outraconta=Conta("777",c,1000,500)
outraconta.transferir(conta, 456)
print(conta)
print(outraconta)
p=ContaPoupanca("666",c,2000,100,0.1)
p.depositarRendimento()
print(p)