1
resposta

[Projeto] Resolução das atividades

Como os exercícios dessa vez envolvem as atividades feitas em aula, efetuei as alterações como teste, mas para não perder as alterações, fiz um arquivo a parte chamado teste.py para incluir comentários em docstring de cada alteração

restaurante.py

class Restaurante:
    nome = ''
    categoria = ''
    ativo = False

restaurante_praca = Restaurante()
restaurante_praca.nome = 'Bistrô'
restaurante_praca.categoria = 'Italiana'

restaurante_pizza = Restaurante()
restaurante_pizza.nome = 'Pizza Place'
restaurante_pizza.categoria = 'Fast Food'
restaurante_pizza.ativo = True

restaurantes = [restaurante_praca, restaurante_pizza]

print(f'Nome: {restaurante_praca.nome}, Categoria: {restaurante_praca.categoria}')

teste.py

# E X E R C Í C I O S (Considerando restaurante.py)

#1. Atribua o valor 'Italiana' ao atributo categoria da instância restaurante_praca da classe Restaurante.

'''
restaurante_praca.categoria = 'Italiana'
'''

#2. Acesse o valor do atributo nome da instância restaurante_praca da classe Restaurante.

'''
print(restaurante_praca.nome)
'''

#3. Verifique o valor inicial do atributo ativo para a instância restaurante_praca e exiba uma mensagem informando se o restaurante está ativo ou inativo.

'''
if restaurante_praca.ativo:
    print('O restaurante está ativo')
else:
    print('O restaurante está inativo')
'''

#4 Acesse o valor do atributo de classe categoria diretamente da classe Restaurante e armazene em uma variável chamada categoria.

'''
print(Restaurante.categoria)
'''


#5. Altere o valor do atributo nome para 'Bistrô'.

'''
restaurante_praca.nome = 'Bistrô'
'''

#6. Crie uma nova instância da classe Restaurante chamada restaurante_pizza com o nome 'Pizza Place' e categoria 'Fast Food'.

'''
restaurante_pizza.nome = 'Pizza Place'
restaurante_pizza.categoria = 'Fast Food'
'''

#7. Verifique se a categoria da instância restaurante_pizza é 'Fast Food'.

'''
if restaurante_praca.categoria == 'Fast Food':
    print('Categoria condiz com restaurante')
else:
    print('Categoria não condiz com restaurante')
'''

#8. Mude o estado da instância restaurante_pizza para ativo.

'''
restaurante_pizza.ativo = True
'''

#9. Imprima no console o nome e a categoria da instância restaurante_praca.

'''
print(f'Nome: {restaurante_praca.nome}, Categoria: {restaurante_praca.categoria}')
'''
1 resposta

Olá Gabriel, tudo bem com você?

Meus parabéns pela resolução do código da atividade.

Gostei de ver que você organizou seu código em dois arquivos distintos, utilizando o teste.py para documentar e testar cada exercício com docstrings. Isso é uma ótima prática para manter seu código limpo e fácil de entender.

Uma dica de implementação do código, é na verificação do estado do restaurante, podemos usar um operador ternário para tornar o código mais compacto, da seguinte forma:

print('O restaurante está ativo' if restaurante_praca.ativo else 'O restaurante está inativo')

Agora, caso queira conhecer mais a fundo sobre os operadores ternários em python, recomendo a leitura deste artigo: Operadores ternários em Python que aborda com detalhes sobre o que são e como utilizar os operadores ternários.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!