Mundo em Python

Simulador de Cartão de Crédito(usando terminal)

saldo_atual = 0
cartao_limite = 1000
transacoes = [] import time
import sys
def barra_espera():
tamanho_barra = 50

for i in range(tamanho_barra + 1):
proporcao_preenchida = i / tamanho_barra
caracteres_preenchidos = int(proporcao_preenchida * tamanho_barra)
barra = "#" * caracteres_preenchidos + " " * (tamanho_barra - caracteres_preenchidos)
sys.stdout.write(f"\r[{barra}] {int(proporcao_preenchida * 100)}%")
sys.stdout.flush()
time.sleep(0.1)
print()
while True:
print("\nSimulador de Cartão de Crédito")
print("1. Adicionar Despesa")
print("2. Verificar Saldo")
print("3. Gerar Factura")
print("4. Sair")
opcao = input("Escolha uma opção: ") if opcao == "1":
valor = float(input("Informe o valor da despesa: "))
descricao = input("Informe a descrição da despesa: ") print("A Verificar...")
barra_espera() if saldo_atual + valor <= cartao_limite:
saldo_atual += valor
transacoes.append((valor, descricao))
print("Despesa adicionada com sucesso!")
else:
print("Limite de crédito excedido!") elif opcao == "2":
print("Verificar o saldo...")
barra_espera()
print(f"Saldo atual: {saldo_atual}") elif opcao == "3":
print("Gerar factura...")
barra_espera()
total = sum(valor for valor, _ in transacoes)
print(f"Fatura do mês: {total}") elif opcao == "4":
print("Saindo do programa...")
break

else:
print("Opção inválida. Tente novamente.")
0