Skip to content

Commit 4ee7c09

Browse files
committed
Exercicios sobre instancias
1 parent 0b30671 commit 4ee7c09

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

Diff for: classes/dogs.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# Fundamentos sobre classes
12
class Dog():
23
"Uma tentativa de modelar um cachorro"
34

Diff for: classes/exercicios_instancias.py

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# classes e instâncias
2+
"""9.4 – Pessoas atendidas: Comece com seu programa do Exercício 9.1 (página 225). Acrescente um atributo chamado
3+
number_served cujo valor default é 0. Crie uma instância chamada restaurant a partir dessa classe. Apresente o número
4+
de clientes atendidos pelo restaurante e, em seguida, mude esse valor e exiba-o novamente. Adicione um método chamado
5+
set_number_served() que permita definir o número de clientes atendidos. Chame esse método com um novo número e mostre
6+
o valor novamente. Acrescente um método chamado increment_number_served() que permita incrementar o número de
7+
clientes servidos. Chame esse método com qualquer número que você quiser e que represente quantos clientes foram
8+
atendidos, por exemplo, em um dia de funcionamento. """
9+
10+
11+
class Restaurant():
12+
def __init__(self, restaurant_name, cuisine_type):
13+
self.restaurant_name = restaurant_name
14+
self.cuisine_type = cuisine_type
15+
self.number_served = 0
16+
17+
def describe_restaurant(self):
18+
print(f'O restaurante {self.restaurant_name} possui culinária {self.cuisine_type}. E já serviu '
19+
f'{self.number_served} clientes.')
20+
21+
def open_restaurant(self):
22+
print('O restaurante está aberto!')
23+
24+
def read_number_served(self):
25+
print(f'Já serviu {self.number_served} clientes.')
26+
27+
def set_number_served(self, valor):
28+
if valor >= self.number_served:
29+
self.number_served = valor
30+
else:
31+
print(f'Você não pode diminuir a quantidade de clientes atendidos.')
32+
33+
def increment_number_served(self, incrimento):
34+
if incrimento < 0:
35+
print('Valor precisa ser positivo.')
36+
else:
37+
self.number_served += incrimento
38+
39+
40+
restaurante = Restaurant('Halim', 'Árabe')
41+
restaurante.describe_restaurant()
42+
restaurante.number_served = 23
43+
44+
restaurante.describe_restaurant()
45+
restaurante.set_number_served(22)
46+
restaurante.read_number_served()
47+
restaurante.set_number_served(24)
48+
restaurante.read_number_served()
49+
50+
restaurante.increment_number_served(100)
51+
restaurante.read_number_served()
52+
53+
restaurante.increment_number_served(100)
54+
restaurante.read_number_served()
55+
56+
"""9.5 – Tentativas de login: Acrescente um atributo chamado login_attempts à sua classe User do Exercício 9.3 (
57+
página 226). Escreva um método chamado increment_login_attempts() que incremente o valor de login_attempts em 1.
58+
Escreva outro método chamado reset_login_attempts() que reinicie o valor de login_attempts com 0. Crie uma instância
59+
da classe User e chame increment_login_attempts() várias vezes. Exiba o valor de login_attempts para garantir que ele
60+
foi incrementado de forma apropriada e, em seguida, chame reset_login_attempts(). Exiba login_attempts novamente para
61+
garantir que seu valor foi reiniciado com 0. """

0 commit comments

Comments
 (0)