valeEletronicoVEM.py
    
        
        
    
        
            
                 Click here to get the file
                
                Click here to get the file
                
            
        
    
        
            
            Size
            
            
            1.2 kB
    
            
    
            -
            
            
            File type
            
    
            text/python-source
        
    
        
    
                File contents
    
                class ValeEletronico:
    __codigo, __nome, __cpf, __saldo = None, None, None, None
    def __init__(self, cod, nome, cpf):
        self.__codigo = cod
        self.__nome = nome
        self.__cpf = cpf
        self.__saldo = 0.0
    def CarregarCartao(self, valor):
        if valor > 0:
            self.__saldo += valor
    def VerificarSaldo(self):
        return self.__saldo
    def DebitaDoSaldo(self, valor):
        if valor > 0 and valor <= self.__saldo:
            self.__saldo -= valor
            return True
        else:
            return False
        
class VemEstudante(ValeEletronico):
    __instituicaoEnsino = None
    def __init__(self, cod, nome, cpf, instituicaoEnsino):
        ValeEletronico.__init__(self, cod, nome, cpf)
        self.__instituicaoEnsino = instituicaoEnsino
    def UsarPassagem(self, valorPassagem):
        return self.DebitaDoSaldo(valorPassagem/2.0)
class VemTrabalhador(ValeEletronico):
    __empresa = None
    def __init__(self, cod, nome, cpf, empresa):
        ValeEletronico.__init__(self, cod, nome, cpf)
        self.__empresa = empresa
    def UsarPassagem(self, valorPassagem):
        return self.DebitaDoSaldo(valorPassagem)