Ministério da Educação
Brasil um país de todos
Personal tools
You are here: Home Members Rodrigo Soares Laboratório de programação material Exemplo Orientação a Objetos
Navigation
Log in


Forgot your password?
 
Document Actions

Exemplo Orientação a Objetos

by Rodrigo Soares last modified 2014-10-14 04:31

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)

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: