-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsergio python.py
174 lines (143 loc) · 4.85 KB
/
sergio python.py
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
def Nome():
nome = input("Qual o seu nome? ")
while nome == "":
print("Erro, não deixe o campo vazio")
nome = input("Nome: ")
return nome
def Idade():
idade = input("Ano de nascimento: ")
while idade == "":
print("Erro, não deixe o campo vazio")
idade = input("Ano de nascimento: ")
idade = int(idade)
while idade <= 1920 or idade >= 2023:
print("Erro, insira uma data válida!")
idade = input("Ano de nascimento: ")
idade = int(idade)
return idade
def Rg():
rg = input("Seu RG: ")
while rg == "":
print("Erro, não deixe o campo vazio")
rg = input("Seu RG: ")
while len(rg) != 10:
print("Erro, preencha o campo corretamente!")
rg = input("Seu RG: ")
return rg
def Cpf():
cpf = input("Seu CPF: ")
while cpf == "":
print("Erro, não deixe o campo vazio")
cpf = input("Seu CPF: ")
while len(cpf) != 11:
print("Erro, preencha o campo corretamente")
cpf = input("Seu CPF: ")
return cpf
def Endereco():
endereco = input("Seu endereço: ")
while endereco == "":
print("Erro, não deixe o campo vazio")
endereco = input("Seu endereço: ")
return endereco
def Cep():
cep = input("Seu Cep: ")
while cep == "":
print("Erro, não deixe o campo vazio")
cep = input("Seu Cep: ")
while len(cep) != 8:
print("Erro, dados inválidos")
cep = input("Seu Cep: ")
return cep
def edicaoDados():
edit = input("Qual campo deseja editar?")
print("*")
edit = int(edit)
if edit == 1:
nome = Nome()
elif edit == 2:
idade = Idade()
elif edit == 3:
rg = Rg()
elif edit == 4:
cpf = Cpf()
elif edit == 5:
endereco = Endereco()
else:
while edit not in [1, 2, 3, 4, 5]:
print("Erro: Insira uma opção válida!")
edicaoDados()
def confirmaDados(nome, idade, rg, cpf, endereco, cep):
print("*" * 5)
print("Você confirma os dados?")
print(f"[1] Nome: {nome}")
print(f"[2] Nascimento: {idade}")
print(f"[3] RG: {rg}")
print(f"[4] CPF: {cpf}")
print(f"[5] Endereço: {endereco}")
print(f"[6] CEP: {cep}")
print("*" * 5)
conf = input("Você confirma os dados? (S/N): ").upper()
if conf == "N":
edicaoDados()
return conf
def confirmaRegistro(nome, idade, rg, cpf, endereco, cep):
conf = input("Você confirma os dados? (S/N): ").upper()
while conf not in ["S", "N"]:
print("Erro: valor inserido inválido")
conf = input("Você confirma os dados? (S/N): ").upper()
if conf == "N":
edicaoDados()
elif conf == "S":
confirmaDados(nome, idade, rg, cpf, endereco, cep)
def pedirCredito():
credito = int(input("Linha de crédito: R$ "))
while credito > 5000:
print("Erro: novos usuários têm limite de R$ 5.000,00 de crédito")
credito = int(input("Linha de crédito: R$ "))
return credito
def compra(credito):
celular = input("""
Celulares:
[1] Samsung A03 Core - R$ 600,00
[2] iPhone 13 Pro - R$ 3.000,00
[3] Motorola Moto G15 - R$ 1.500,00
[4] Positivo Twist 5 Pro - R$ 850,00
Qual celular vai comprar?
Digite a sua opção: """)
celular = int(celular)
if celular == 1:
valor = 600
escCelular = input(f"Dados do pedido:\nCelular Samsung A03 Core\nR$ {valor},00\n\nConfirma a compra? (S/N): ").upper()
elif celular == 2:
valor = 3000
escCelular = input(f"Dados do pedido:\nCelular iPhone 13 Pro\nR$ {valor},00\n\nConfirma a compra? (S/N): ").upper()
elif celular == 3:
valor = 1500
escCelular = input(f"Dados do pedido:\nCelular Motorola Moto G15\nR$ {valor},00\n\nConfirma a compra? (S/N): ").upper()
elif celular == 4:
valor = 850
escCelular = input(f"Dados do pedido:\nCelular Positivo Twist 5 Pro\nR$ {valor},00\n\nConfirma a compra? (S/N): ").upper()
else:
print("Erro: Opção inválida!")
return credito
while escCelular not in ["S", "N"]:
escCelular = input("Erro: Digite S ou N: ").upper()
if escCelular == "S":
if credito < valor:
print("Crédito insuficiente para efetuar a compra")
else:
print("Parabéns, você efetuou a compra, obrigado e volte sempre :)")
credito -= valor
else:
print("Compra cancelada.")
return credito
nome = Nome()
idade = Idade()
rg = Rg()
cpf = Cpf()
endereco = Endereco()
cep = Cep()
confirmaRegistro(nome, idade, rg, cpf, endereco, cep)
credito = pedirCredito()
credito = compra(credito)
print(f"Seu crédito restante é: R$ {credito}")