LightProgrammer000

Banco [class]

Aug 2nd, 2021
909
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Classe
  2. class conta(object):
  3.  
  4.     # Atributos
  5.     saldo = 0
  6.     total = 0
  7.     limiteCredito = 0
  8.  
  9.     # Construtor
  10.     def __init__(self, limiteCredito):
  11.         self.limiteCredito = limiteCredito
  12.  
  13.     ##########
  14.     # Metodo #
  15.     ##########
  16.  
  17.     # Metodo: Saldo
  18.     def verSaldo(self):
  19.  
  20.         # Saida de dados
  21.         print(" - Saldo: ", self.saldo)
  22.         print(" - Limite: ", self.limiteCredito)
  23.         print(" - Saldo total: ", self.total,"\n")
  24.  
  25.     # Metodo: Depositar
  26.     def depositar(self, deposito):
  27.  
  28.         # Estrutura de decisao
  29.         if (deposito < 0):
  30.  
  31.             # Saida de dados
  32.             print(" - Deposito invalido ", "\n")
  33.  
  34.         else:
  35.             # Calulo: Incrementando deposito a conta
  36.             self.saldo += deposito
  37.  
  38.             # Calculo: Saldo total
  39.             self.total = self.saldo + self.limiteCredito
  40.  
  41.             # Saida de dados
  42.             print(" - Saldo: ", self.saldo)
  43.             print(" - Deposito: ", deposito)
  44.             print(" - Limite: ", self.limiteCredito)
  45.             print(" - Saldo total: ", self.total, "\n")
  46.  
  47.     # Metodo: Sacar
  48.     def sacar(self, saque):
  49.  
  50.         # Protecao: Saque acima do valor total da conta e abaixo de zero
  51.         if (saque < 0 or saque > self.total):
  52.  
  53.             # Saida de dados
  54.             print(" - Saque: Indisponivel")
  55.             print(" - Saldo: ", self.saldo)
  56.             print(" - Limite: ", self.limiteCredito)
  57.             print(" - Saldo total: ", self.total, "\n")
  58.  
  59.         else:
  60.             # Protecao: Saque abaixo do valor do saldo normal
  61.             if (saque <= self.saldo):
  62.  
  63.                 # Calculos
  64.                 self.saldo -= saque
  65.                 self.total = self.saldo + self.limiteCredito
  66.  
  67.                 # Saida de dados
  68.                 print(" - Saldo: ", self.saldo)
  69.                 print(" - Saque: ", saque)
  70.                 print(" - Limite: ", self.limiteCredito)
  71.                 print(" - Saldo total: ", self.total,"\n")
  72.  
  73.             # Protecao: Acessando o credito
  74.             elif (self.saldo == 0 and saque <= self.limiteCredito):
  75.  
  76.                 # Calculos
  77.                 self.limiteCredito -= saque
  78.                 self.total = self.saldo + self.limiteCredito
  79.  
  80.                 # Saida de dados
  81.                 print(" - Saldo: ", self.saldo)
  82.                 print(" - Saque: ", saque)
  83.                 print(" - Limite: ", self.limiteCredito)
  84.                 print(" - Saldo total: ", self.total,"\n")
  85.  
  86.     ##########################
  87.     # Metodo Getter & Setter #
  88.     ##########################
  89.  
  90.     # Saldo
  91.     def getSaldo(self):
  92.         return self.saldo
  93.  
  94.     def setSaldo(self, saldo):
  95.         self.saldo = saldo
  96.  
  97.     # Total
  98.     def getTotal(self):
  99.         return total
  100.  
  101.     def setTotal(self, total):
  102.         self.total = total
  103.  
  104.     # Limite de credito
  105.     def getLimiteCredito(self):
  106.         return self.limiteCredito
  107.  
  108.     def setLimiteCredito(self, limiteCredito):
  109.         self.limiteCredito = limiteCredito
RAW Paste Data