trilha-python-dio
trilha-python-dio copied to clipboard
Projeto sistema bancário em python
class Banco: def init(self): self.saldo = 0.0 self.historico = [] self.limite_saque = 500.0 self.limite_saques_diarios = 3 self.saques_realizados = 0
def depositar(self, valor):
if valor > 0:
self.saldo += valor
self.historico.append(f"Depósito: R$ {valor:.2f}")
print(f"Depósito de R$ {valor:.2f} realizado com sucesso.")
else:
print("O valor do depósito deve ser positivo.")
def sacar(self, valor):
if self.saques_realizados >= self.limite_saques_diarios:
print("Limite diário de saques atingido.")
elif valor > self.limite_saque:
print(f"O valor máximo para saque é de R$ {self.limite_saque:.2f}.")
elif valor > self.saldo:
print("Saldo insuficiente para realizar o saque.")
elif valor > 0:
self.saldo -= valor
self.historico.append(f"Saque: R$ {valor:.2f}")
self.saques_realizados += 1
print(f"Saque de R$ {valor:.2f} realizado com sucesso.")
else:
print("O valor do saque deve ser positivo.")
def extrato(self):
print("\nExtrato Bancário")
if not self.historico:
print("Não foram realizadas movimentações.")
else:
for operacao in self.historico:
print(operacao)
print(f"Saldo atual: R$ {self.saldo:.2f}")
print()
Função para exibir o menu e processar as escolhas do usuário
def menu(): banco = Banco() while True: print("\n----- Menu Bancário -----") print("1 - Depositar") print("2 - Sacar") print("3 - Extrato") print("4 - Sair") opcao = input("Escolha uma opção: ")
if opcao == '1':
valor = float(input("Informe o valor do depósito: "))
banco.depositar(valor)
elif opcao == '2':
valor = float(input("Informe o valor do saque: "))
banco.sacar(valor)
elif opcao == '3':
banco.extrato()
elif opcao == '4':
print("Saindo do sistema bancário. Obrigado!")
break
else:
print("Opção inválida. Tente novamente.")
Chamada da função de menu para iniciar o sistema bancário
menu()