-
Notifications
You must be signed in to change notification settings - Fork 0
/
rede
128 lines (105 loc) · 3.31 KB
/
rede
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
class Rede:
def __init__(self):
self.nome= "FEHTER"
self.fundadores= "Fernanda e Estefany"
self.usuarios= []
self.contas= []
self.emails= []
def get_nome(self):
return(self.nome)
def get_fundadores(self):
return(self.fundadores)
def get_usuarios(self):
return(self.usuarios)
def get_contas(self):
return(self.contas)
def get_emails(self):
return(self.emails)
def cadastrar_usuario(self,nome,email,senha,idade,profissao):
if email in self.emails:
print("Email já existe")
if len(senha)<6:
raise SenhaMenor6Exception("A senha deve conter no minimo 6 caracteres")
if int(idade)<18:
raise IdadeMenor18Exception("Usuário menor de idade")
else:
novo_usuario= Usuario(nome,email,idade,profissao)
self.usuarios.append(novo_usuario)
self.emails.append(email)
nova_conta= Conta(email,senha)
self.contas.append(nova_conta)
print("Usuario cadastrado com sucesso")
def mostrar_usuarios(self):
for usuario in self.usuarios:
print(usuario.nome)
def logar(self,email,senha):
if email in self.emails:
for c in self.contas:
if c.email == email:
if c.senha == senha:
return("Login efetuado com sucesso")
else:
return("Senha incorreta")
else:
pass
else:
return("Email não cadastrado")
def buscar_conta(self,email):
if email in self.emails:
for conta in self.contas:
if conta.email == email:
return(conta)
else:
pass
def buscar_usuario(self,email):
if email in self.emails:
for usuario in self.usuarios:
if usuario.email == email:
return(usuario)
else:
pass
def procurar_amigo(self,nome):
for amigo in self.usuarios:
if amigo.nome == nome:
return(amigo)
else:
pass
def adicionar_amigo(self,conta,amigo):
conta_amigo= self.buscar_conta(amigo.email)
conta.amigos.append(conta_amigo)
def menu(self):
print("☝ BEM-VINDO A REDE SOCIAL" ,self.nome, "✌" )
print("Fundadores:",self.fundadores)
opçao = -1
while(opçao != 'x'):
print("1- Cadastrar usuário")
print("2- Fazer login")
print("3- Mostrar usuarios")
print("4- Pesquisar conta")
print('x- Sair')
opçao= input("Digite a opção")
if opçao == '1':
nome= input("Digite seu nome")
email= input("Digite o email")
senha= input("Digite a senha, deve conter no minimo 6 caracteres")
idade= input("Digite a idade")
profissao= input("Digite a profissao")
try:
self.cadastrar_usuario(nome,email,senha,idade,profissao)
except SenhaMenor6Exception as s:
print('O usuário não foi cadastrado. Erro:', s)
except IdadeMenor18Exception as i:
print('O usuário não foi cadastrado. Erro:', i)
if opçao == '2':
email= input("Digite o email")
senha= input("Digite a senha")
login= self.logar(email,senha)
print(login)
if login == "Login efetuado com sucesso":
conta= self.buscar_conta(email)
Conta.menu_conta(conta)
if opçao == '3':
self.mostrar_usuarios()
if opçao == '4':
email= input("Digite o email")
print(self.buscar_conta(email))