-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathevento.py
More file actions
34 lines (29 loc) · 905 Bytes
/
evento.py
File metadata and controls
34 lines (29 loc) · 905 Bytes
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
import json
class Evento:
id = 1
def __init__(self, nome, local=""):
self.nome = nome
self.local = local
# setando o atributo de instância com base no valor atual do atributo de classe
self.id = Evento.id
# incementendo o atributo de classe que é compartilhado por todas as instâncias
Evento.id += 1
def imprime_informacaoes(self):
print(f"Nome do evento: {self.nome}")
print(f"Local do evento: {self.local}")
def to_json(self):
return json.dumps({
"id": self.id,
"local": self.local,
"nome": self.nome
})
@staticmethod
def calcular_limite_pessoas_por_area(area_m2):
if 5 <=area_m2 < 10:
return 5
elif 10 <= area_m2 < 20:
return 15
elif area_m2 >= 20:
return 30
else:
return 0