-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDesafio de codigo Banco.py
More file actions
366 lines (284 loc) · 15 KB
/
Desafio de codigo Banco.py
File metadata and controls
366 lines (284 loc) · 15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
def continua(x):
print('')
menu = """
[1] Depositar
[2] Sacar
[3] Transferencia entre contas
[4] Extrato
[5] Help
[6] Sair
"""
menu_emulador = """
Antes de começamos vc que definir o seu
* Saldo
* Limite de saque
[1] sim [2] não
"""
opcao = int(input(menu_emulador))
saldo = 0
limite = 0
while True:
if opcao == 1:
saldo += float(input("qual sera o valor do saldo: "))
limite += float(input("qual sera o Limite de saque: "))
break
elif opcao == 2:
saldo += 0
limite += 500
break
else:
print("valor invalido")
opcao = input(menu_emulador)
if opcao == 1 or opcao == 2:
break
LIMITE_DE_SAQUE = 3
numero_de_saque = 1
extrato = []
i = 0
while True:
opção = int(input(menu))
if opção < 1 or opção > 6:
print('\n opção invalida')
continue
if opção == 1:
while True:
depositar = float(input('Qual valor do Depositor: '))
if depositar < 1 :
print('')
print( 'valor do depositor invalido \n tenta novamente')
print('')
continue
saldo += depositar
resposta = f"DEPOSITOR: R${depositar:.2f}"
extrato.append( str(resposta))
i += 1
print('')
print(f'depositor realizado \nsaldo atual de R${saldo:.2f}')
print('')
msg = int(input('[1] depositar mais um valor \n[2] sair\n\n'))
if msg == 2:
break
elif msg == 1:
continue
elif opção == 2:
if numero_de_saque > LIMITE_DE_SAQUE:
print('')
print('\nVoce já ultrapasso o limite de saque do mes\n ')
print('')
continue
while True:
if saldo == 0:
print('')
print('\nvc não tem saldo na sua conta\n ')
print('')
break
numero_de_saque += 1
print('')
valor = float(input('qual valor do saque: '))
print('')
if valor > limite:
print('\nvalor ultrapassou o limite permitido por saque\n ')
continue
conta = saldo - valor
if conta < 0:
print('\ntranseferencia negada \n vc não pode sacar um valor maior que seu saldo \n ')
continue
print('')
print(f'valor sacado de {valor:.2f} \nsaldo atual de {conta:.2f}')
print('')
resposta = f"SAQUE: R${valor:.2f}"
extrato.append( str(resposta))
i += 1
msg = int(input('fazer mais um saque \n[1] SIM \n[2] NÂO\n\n'))
if msg == 2:
break
elif numero_de_saque > LIMITE_DE_SAQUE:
print('Voce já ultrapasso o limite de saque do mes')
break
else:
continue
if opção == 3:
Menu_transferencia = """
QUAL FORMA DE Transferencia?
-----------------------------------------
[1] Transferencia em DOC
[2] Transferencia em PIX
[3] Transferencia em TEF
"""
escolha_transferencia = int(float(input(Menu_transferencia)))
while escolha_transferencia != int and 1 > escolha_transferencia or escolha_transferencia > 3:
escolha_transferencia = int(input("Erro \n \n " + Menu_transferencia))
while True:
if escolha_transferencia == 1:
menu_DOC = """
Informe os dados do destinatário:
"""
print(menu_DOC)
print('')
nome = input('Nome(Completo): ')
CPF = int(input("Escreva o CPF: "))
numero_conta = int(input("Numero da Conta: "))
agencia = int(input("Numero da Agencia: "))
print('''
Qual e o seu banco?
------------------------------------
[1] Itaú [4] Banco do Brasil [7] Banco ABC
[2] Bradesco [5] Caixa Econômica Federa [8] Nubank
[3] Santander [6] Banco Pan [9] Inter
-------------------------------------
''')
while True:
Banco = int(input())
if Banco == 1: Banco = 'Itaú '
elif Banco == 2: Banco = 'Bradesco '
elif Banco == 3: Banco = 'Santander '
elif Banco == 4: Banco = 'Banco do Brasil '
elif Banco == 5: Banco = 'Caixa Econômica Federa'
elif Banco == 6: Banco = 'Banco Pan '
elif Banco == 7: Banco = 'Banco ABC '
elif Banco == 8: Banco = 'Nubank'
elif Banco == 9: Banco = 'Inter '
else:
print('opção invalida')
continue
break
print('')
valor_DOC = int(input("Qual valor da transeferencia: "))
while valor_DOC < 1:
print("valor incorreto")
valor_DOC = int(input("Qual valor da transeferencia: "))
print(f"""
Verificar Informação
Transferencia em DOC | Valor R${valor_DOC}
{Banco} | Agencia: {agencia} | Numero da conta: {numero_conta}
-----------------------------------------------------
nome: {nome} CPF: {CPF}
""")
desistencia = int(input("""
[1] Cancelar Transferencia
[2] Continuar Transferencia
"""))
if desistencia == 1:
print('transeferencia Cancelada')
break
else:
print('Transferencia realizada com susesso')
resposta = f"Transferencia em DOC | {Banco} | Valor R${valor_DOC} | Nome: {nome} | CPF:{CPF}"
extrato.append(resposta)
saldo -= valor_DOC
break
if escolha_transferencia == 2: # isso ta em loop e faltando muitas partes
while True:
menu_PIX = """
Qual e a chave pix:
[1] Email
[2] CPF
[3] numero de telefone
"""
Escolhar_pagamento_pix = int(input(menu_PIX))
if Escolhar_pagamento_pix == 1:
pagamento_pix = "Email"
infor_pagamento = input("Escreva o email: ")
elif Escolhar_pagamento_pix == 2:
pagamento_pix = "CPF"
infor_pagamento = input("Escreva o CPF: ")
elif Escolhar_pagamento_pix == 3:
pagamento_pix = "numero de telefone"
infor_pagamento = input("numero de telefone")
else:
print("opção invalida")
continue
print("")
while True:
valor_Pix = int(input("Qual valor da transeferencia: "))
if valor_Pix <= 1:
print("valor incorreto")
continue
else:
saldo -= valor_Pix
relatorio = f"""
Verificar Informação
Transferencia em PIX | Valor R${valor_Pix}
-----------------------------------------------------
Chave Pix ({pagamento_pix})| {infor_pagamento}
"""
print(relatorio)
desistencia = int(input("""
[1] Cancelar Transferencia
[2] Continuar Transferencia
"""))
if desistencia == 1:
print('transeferencia Cancelada')
else:
print('Transferencia realizada com susesso')
resposta = f"Transferencia em PIX | Valor R${valor_Pix} | Chave Pix {pagamento_pix} | Nome: {infor_pagamento}"
extrato.append(resposta)
break
print("PARADA 2")
break
elif escolha_transferencia == 3: # isso ta com erro em tudo
while True:
menu_TEF = """
Qual forma de pagamento
[1] Debito
[2] Credito
"""
opcao_TEF = int(input(menu_TEF))
if opcao_TEF < 1:
print('opção Invalida')
continue
cartao = int(input("escrevar os numeros seu cartao: "))
senha = int(input("escrevar a senha do seu cartao: "))
cvv = int(input("escrevar o CVV do seu cartao: "))
if opcao_TEF == 1:
metodo_pagamento ="Debito"
elif opcao_TEF == 2:
metodo_pagamento ="Credito"
valor_TEF = int(input("qual valor da transferencia: "))
def formatar_numero(numero):
numero_str = str(numero)
return '*' * (len(numero_str) - 3) + numero_str[-3:]
relatorio = f"""
Verificar Informação
Transferencia em TEF | Valor R${valor_TEF}
-----------------------------------------------------
numero cartao {formatar_numero(cartao)}
"""
print(relatorio)
print("")
desistencia = int(input("""
[1] Cancelar Transferencia
[2] Continuar Transferencia
"""))
if desistencia == 1:
print('transeferencia Cancelada')
break
else:
saldo -= valor_TEF
print('Transferencia realizada com susesso')
resposta = f"Transferencia em TEF | Valor R${valor_TEF} | Metodo de pagamento: {metodo_pagamento} | numero cartao {formatar_numero(cartao)}"
extrato.append(resposta)
break
break
break
if opção == 4:
print('')
if i != 0:
limite_de_visualizacao = 0
extrato.reverse()
for d in range(len(extrato)):
print(extrato[d])
limite_de_visualizacao += 1
if limite_de_visualizacao > 9:
break
print('------------------------')
print(f"R${saldo:.2f}")
elif opção == 5:
print("""
Consulte nosso suporte
(11) 94253-2451
ou
www.BancoTWA.com.br 🌀
""")
elif opção == 6:
break