Skip to content

Instantly share code, notes, and snippets.

@MedeirosJoel
Created July 25, 2023 04:48
Show Gist options
  • Save MedeirosJoel/23de38dc7361fe2a6bf11b7fecd02070 to your computer and use it in GitHub Desktop.
Save MedeirosJoel/23de38dc7361fe2a6bf11b7fecd02070 to your computer and use it in GitHub Desktop.
desafio dio sistema bancario
cabecalio = """
Sistema Bancario
1. Extrato
2. Deposito
3. Saque
4. Saida
"""
class conta:
def __init__(self, user) -> None:
self.user = str
self.saldo: float = 0
self.transacoes: list = []
def deposito(self, valor_deposito):
try:
self.saldo += valor_deposito
self.transacoes.append(valor_deposito)
except:
print('Ocorreu algum erro! Ligue para a Central 0800-1314124')
print('Deposito realizado com exito!')
def saque(self, valor_saque):
try:
if self.saldo >= valor_saque:
self.saldo += valor_saque
self.transacoes.append(valor_saque)
else:
print('Sem saldo suficiente')
except:
print('Ocorreu algum erro! Ligue para a Central 0800-1314124')
print('Saque realizado com exito!')
def extrato(self):
print('Numero da conta: ', usuario.user)
for valor in self.transacoes:
print(valor)
print('Saldo total: ', self.saldo)
usuario = conta('A541231B')
saida = False
opc = 0
while not saida:
print(cabecalio)
opc = int(input('Digite a opção: '))
match opc:
case 1:
usuario.extrato()
case 2:
valor_deposito = float(input('Digite o valor a ser depositado: '))
usuario.deposito(valor_deposito)
case 3:
valor_saque = float(input('Digite o valor a ser sacado: '))
valor_saque = valor_saque * -1 if valor_saque > 0 else None
usuario.saque(valor_saque)
case 4:
saida = True
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment