Skip to content
Open

Rtels #375

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions 00 - Fundamentos/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions 00 - Fundamentos/.idea/00 - Fundamentos.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions 00 - Fundamentos/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions 00 - Fundamentos/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions 00 - Fundamentos/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

76 changes: 38 additions & 38 deletions 00 - Fundamentos/desafio.py
Original file line number Diff line number Diff line change
@@ -1,66 +1,66 @@
menu = """

[d] Depositar
[s] Sacar
[e] Extrato
[q] Sair
[1] Deposit
[2] Withdraw
[3] Statement
[0] Exit

=> """

saldo = 0
limite = 500
extrato = ""
numero_saques = 0
LIMITE_SAQUES = 3
balance = 0
limit = 500
statement = ""
withdraws_num = 0
WITHDRAWS_LIMIT = 3

while True:

opcao = input(menu)
option = input(menu)

if opcao == "d":
valor = float(input("Informe o valor do depósito: "))
if option == "1":
value = float(input("Insert the deposit value: "))

if valor > 0:
saldo += valor
extrato += f"Depósito: R$ {valor:.2f}\n"
if value > 0:
balance += value
statement += f"Deposit: R$ {value:.2f}\n"

else:
print("Operação falhou! O valor informado é inválido.")
print("Invalid amount.")

elif opcao == "s":
valor = float(input("Informe o valor do saque: "))
elif option == "2":
value = float(input("Insert the withdraw value: "))

excedeu_saldo = valor > saldo
balance_exceeded = value > balance

excedeu_limite = valor > limite
limit_exceeded = value > limit

excedeu_saques = numero_saques >= LIMITE_SAQUES
withdraws_exceeded = withdraws_num >= WITHDRAWS_LIMIT

if excedeu_saldo:
print("Operação falhou! Você não tem saldo suficiente.")
if balance_exceeded:
print("Not enough balance.")

elif excedeu_limite:
print("Operação falhou! O valor do saque excede o limite.")
elif limit_exceeded:
print("Withdraw value exceeds the limit.")

elif excedeu_saques:
print("Operação falhou! Número máximo de saques excedido.")
elif withdraws_exceeded:
print("Maximum number of withdraws reached.")

elif valor > 0:
saldo -= valor
extrato += f"Saque: R$ {valor:.2f}\n"
numero_saques += 1
elif value > 0:
balance -= value
statement += f"Withdraw: R$ {value:.2f}\n"
withdraws_num += 1

else:
print("Operação falhou! O valor informado é inválido.")
print("Operation failed! Invalid amount.")

elif opcao == "e":
print("\n================ EXTRATO ================")
print("Não foram realizadas movimentações." if not extrato else extrato)
print(f"\nSaldo: R$ {saldo:.2f}")
elif option == "3":
print("\n================ STATEMENT ================")
print("No transactions were made." if not statement else statement)
print(f"\nBalance: R$ {balance:.2f}")
print("==========================================")

elif opcao == "q":
elif option == "0":
break

else:
print("Operação inválida, por favor selecione novamente a operação desejada.")
print("Invalid option.")