Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Criando Sistema bancário com PYTHON - Bootcamp VIVO DIO #81

Open
JaoQueiroz opened this issue May 16, 2024 · 0 comments
Open

Criando Sistema bancário com PYTHON - Bootcamp VIVO DIO #81

JaoQueiroz opened this issue May 16, 2024 · 0 comments

Comments

@JaoQueiroz
Copy link

BOOTCAMP VIVO PYTHON - POSTANDO TRABALHO PARA FAZER A ENTREGA...

CRIANDO UM SISTEMA BANCÁRIO COM PYTHON

DEVE TER OPÇÃO DE DEPÓSITO (APENAS VALORES POSITIVOS). DEVEM SER ARMAZENADOS EM UMA VARIÁVEL E EXIBIDOS NA OPERAÇÃO EXTRATO.

OPÇÃO SAQUE. PERMITIDOS 3 SAQUES DIÁRIOS COM LIMITE DE R$500,00 POR SAQUE. CASO NÃO HAJA SALDO, O SISTEMA DEVE EXIBIR MENSAGEM INFORMANDO QUE NÃO É POSSÍVEL O SAQUE POR FALTA DE SALDO. SAQUES ARMAZENADOS EM VARIÁVEL E EXIBIDOS NO EXTRATO.

OPÇÃO EXTRATO DEVE LISTAR DEPÓSITOS E SAQUES REALIZADOS. NO FINAL DEVE SER EXIBIDO O SALDO ATUAL DA CONTA. VALORES DEVEM SER EXIBIDOS COM O FORMATO "R$ 0000.00 (R$ 1500.00)"

menu = """

[d] DEPOSITAR
[s] SACAR
[e] EXTRATO
[q] SAIR

=> """

saldo = 0
limite = 500
extrato = ""
numero_saques = 0
LIMITE_SAQUES = 3

while True:
opcao = input(menu)
if opcao == "d":
valor = float(input("INFORME O VALOR DO DEPÓSITO: "))
if valor > 0:
saldo += valor
extrato += f"DEPÓSITO : R$ {valor:.2f}\n"
else:
print("OPERAÇÃO FALHOU! VALOR INFORMADO É INVÁLIDO.")

elif opcao == "s":
	valor = float(input("INFORME O VALOR DO SAQUE: "))
	excedeu_saldo = valor > saldo
	excedeu_limite = valor > limite
	excedeu_saques = numero_saques >= LIMITE_SAQUES
	
	if excedeu_saldo:
		print("OPERAÇÃO FALHOU! VOCÊ NÃO TEM SALDO SUFICIENTE.")
	elif excedeu_limite:
		print("OPERAÇÃO FALHOU! O VALOR DO SAQUE EXCEDE O LIMTE.")
	elif excedeu_saques:
		print(OPERAÇÃO FALHOU! NÚMERO MÁXIMO DE SAQUES EXCEDIDO.")
	elif valor > 0:
		saldo -= valor
		extrato += f"SAQUE: R$ {valor:.2f}\n"
		numero_saques += 1
	else:
		print("OPERAÇÃO FALHOU! O VALOR INFORMADO É INVÁLIDO.")

elif opcao == "e":
	print("\n=============== EXTRATO ===================") # ( \n ) COLOCADO PARA PULAR A LINHA...
	print("NÃO FORAM REALIZADAS MOVIMENTAÇÕES." if not extrato else extrato)
	print(f"\nSALDO: R$ {saldo:.2f}")
	print("============================================")

elif opcao == "q":
	break

else:
	print("OPERAÇÃO INVÁLIDA, POR FAVOR SELECIONE NOVAMENTE A OPERAÇÃO DESEJADA.")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant