|
| 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