-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex58.py
More file actions
38 lines (31 loc) · 1.47 KB
/
Copy pathex58.py
File metadata and controls
38 lines (31 loc) · 1.47 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
# Deseja-se criar um programa que deixe a formula secreta da coca cola
# criptografada, para isso crie uma classe FormulaCocaCola com atributos
# privados: ingrediente, temperatura (Celsius), açúcar (gramas) e o nome do
# proprietário. Crie uma senha de acesso escolhida pelo usuário, instancie o
# objeto e passe o mesmo para um arquivo PICKLE. Após isso, peça a senha
# para acessar os atributos, caso esteja correta, leia o arquivo e imprima-os, se
# não imprima um aviso de acesso negado.
import pickle
class FormulaCocaCola:
def __init__(self, ingredientes, temperatura, acucar, nomeProprietario):
self.__ingredientes = ingredientes
self.__temperatura = temperatura
self.__acucar = acucar
self.__nomeProprietario = nomeProprietario
def __repr__(self):
return f'Ingredientes:\n' \
f'{self.__ingredientes}\n' \
f'Temperatura: {self.__temperatura}\n' \
f'Açúcar: {self.__acucar}\n' \
f'Proprietário: {self.__nomeProprietario}'
formula = FormulaCocaCola('Água, Dióxito de carbono, Aciculantes, Aromatizantes, '
'Corantes, Cafeína', '20c','300g', 'James Quincey')
with open('formula.pickle', 'wb') as arq:
pickle.dump(formula,arq)
senha = input('Digite a senha: ')
if senha == 'aB3x8R':
with open('formula.pickle', 'rb') as arq:
formula = pickle.load(arq)
print(formula.__repr__)
else:
print('Senha errada! Acesso negado.')