diff --git a/00 - Fundamentos/.idea/.gitignore b/00 - Fundamentos/.idea/.gitignore
new file mode 100644
index 000000000..13566b81b
--- /dev/null
+++ b/00 - Fundamentos/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/00 - Fundamentos/.idea/00 - Fundamentos.iml b/00 - Fundamentos/.idea/00 - Fundamentos.iml
new file mode 100644
index 000000000..d8b3f6cbf
--- /dev/null
+++ b/00 - Fundamentos/.idea/00 - Fundamentos.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/00 - Fundamentos/.idea/inspectionProfiles/profiles_settings.xml b/00 - Fundamentos/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 000000000..105ce2da2
--- /dev/null
+++ b/00 - Fundamentos/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/00 - Fundamentos/.idea/misc.xml b/00 - Fundamentos/.idea/misc.xml
new file mode 100644
index 000000000..1d3ce46ba
--- /dev/null
+++ b/00 - Fundamentos/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/00 - Fundamentos/.idea/modules.xml b/00 - Fundamentos/.idea/modules.xml
new file mode 100644
index 000000000..ccd93f1c9
--- /dev/null
+++ b/00 - Fundamentos/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/00 - Fundamentos/.idea/vcs.xml b/00 - Fundamentos/.idea/vcs.xml
new file mode 100644
index 000000000..6c0b86358
--- /dev/null
+++ b/00 - Fundamentos/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/00 - Fundamentos/desafio.py b/00 - Fundamentos/desafio.py
index c2179f64d..a7f8d471a 100644
--- a/00 - Fundamentos/desafio.py
+++ b/00 - Fundamentos/desafio.py
@@ -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.")