Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Classe
- class conta(object):
- # Atributos
- saldo = 0
- total = 0
- limiteCredito = 0
- # Construtor
- def __init__(self, limiteCredito):
- self.limiteCredito = limiteCredito
- ##########
- # Metodo #
- ##########
- # Metodo: Saldo
- def verSaldo(self):
- # Saida de dados
- print(" - Saldo: ", self.saldo)
- print(" - Limite: ", self.limiteCredito)
- print(" - Saldo total: ", self.total,"\n")
- # Metodo: Depositar
- def depositar(self, deposito):
- # Estrutura de decisao
- if (deposito < 0):
- # Saida de dados
- print(" - Deposito invalido ", "\n")
- else:
- # Calulo: Incrementando deposito a conta
- self.saldo += deposito
- # Calculo: Saldo total
- self.total = self.saldo + self.limiteCredito
- # Saida de dados
- print(" - Saldo: ", self.saldo)
- print(" - Deposito: ", deposito)
- print(" - Limite: ", self.limiteCredito)
- print(" - Saldo total: ", self.total, "\n")
- # Metodo: Sacar
- def sacar(self, saque):
- # Protecao: Saque acima do valor total da conta e abaixo de zero
- if (saque < 0 or saque > self.total):
- # Saida de dados
- print(" - Saque: Indisponivel")
- print(" - Saldo: ", self.saldo)
- print(" - Limite: ", self.limiteCredito)
- print(" - Saldo total: ", self.total, "\n")
- else:
- # Protecao: Saque abaixo do valor do saldo normal
- if (saque <= self.saldo):
- # Calculos
- self.saldo -= saque
- self.total = self.saldo + self.limiteCredito
- # Saida de dados
- print(" - Saldo: ", self.saldo)
- print(" - Saque: ", saque)
- print(" - Limite: ", self.limiteCredito)
- print(" - Saldo total: ", self.total,"\n")
- # Protecao: Acessando o credito
- elif (self.saldo == 0 and saque <= self.limiteCredito):
- # Calculos
- self.limiteCredito -= saque
- self.total = self.saldo + self.limiteCredito
- # Saida de dados
- print(" - Saldo: ", self.saldo)
- print(" - Saque: ", saque)
- print(" - Limite: ", self.limiteCredito)
- print(" - Saldo total: ", self.total,"\n")
- ##########################
- # Metodo Getter & Setter #
- ##########################
- # Saldo
- def getSaldo(self):
- return self.saldo
- def setSaldo(self, saldo):
- self.saldo = saldo
- # Total
- def getTotal(self):
- return total
- def setTotal(self, total):
- self.total = total
- # Limite de credito
- def getLimiteCredito(self):
- return self.limiteCredito
- def setLimiteCredito(self, limiteCredito):
- self.limiteCredito = limiteCredito
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement