-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMenu.py
More file actions
66 lines (54 loc) · 1.84 KB
/
Copy pathMenu.py
File metadata and controls
66 lines (54 loc) · 1.84 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
# Imports do arquivo
from Caixa import sistema
from Conta import conta
from Cliente import cliente
# Função que exibe o menu inicial (1º loop)
def iniciar() -> None:
print('Bem-Vindo'.center(60, '='))
print('''
1) Entrar
2) Cadastrar
3) Sair
''')
print('=' * 60)
# Função que exibe tela de entrada do cpf no login (1º loop)
def login() -> None:
print('Login'.center(60, '='))
print('''
Por favor, digite seu CPF para efetuar o login
ou aperte enter para sair
''')
print('=' * 60)
# Função que exibe formulário de entrada dos dados do cliente (1º loop)
def cadastro(sistema: sistema) -> None:
print('Cadasto'.center(60, '='))
nome: str = input('Nome: ')
data_nascimento: str = input('Data nascimento: ')
cpf: str = input('CPF: ')
endereco: str = input('Endereço: ')
print('=' * 60)
sistema.cadastrarCliente(cliente(nome= nome, data_nascimento=data_nascimento, cpf=cpf, endereco=endereco))
# Função que exibe lista de contas do usuário que efetuar login (2º loop)
def contas(cliente: cliente, sistema: sistema) -> int:
print(f'Contas de {cliente.nome}'.center(60, '='))
print()
for conta in cliente.contas:
print(f'Conta: {conta.numero_conta}')
print('\nAperte [ENTER] para cadastrar uma conta')
entrada_contas = input('Selecione uma conta: ')
if entrada_contas != '':
print('=' * 60)
return int(entrada_contas)
else:
sistema.cadastrarConta(cliente)
print('=' * 60)
return contas(cliente=cliente, sistema=sistema)
# Função que exibe o menu de operações (3º loop)
def operacoes(conta: conta) -> None:
print(f'Conta Nº: {conta.numero_conta}'.center(60, "="))
print('''
1) Depositar
2) Sacar
3) Gerar extrato
''')
print('=' * 60)