Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Ex. 7 - Minhas respostas

#================================================================================
''' Atividade 07 - Instância de uma classe '''
class Restaurante:
  nome = ''
  categoria = ''
  ativo = False
  # Construtr
  def __init__(self, nome = '', categoria = '', ativo = False):
    self.nome = nome
    self.categoria = categoria
    self.ativo = ativo  
  
# Cria uma instância de objeto da classe Restaurante
restaurante_praca = Restaurante('Praça', 'Gourmet', False)

#================================================================================
''' Exercício 7.1 - Atribua o valor 'Italiana' ao atributo categoria da instância restaurante_praca da classe Restaurante. '''
restaurante_praca.categoria = 'Italiana'
print('(Ex. 7.1) Categoria do restaurante: ', restaurante_praca.categoria)

#================================================================================
''' Exercício 7.2 - Acesse o valor do atributo nome da instância restaurante_praca da classe Restaurante. '''
nome_restaurante = restaurante_praca.nome
print(f'(Ex. 7.2) Atributo nome: {nome_restaurante}')

#================================================================================
''' Exercício 7.3 - Verifique o valor do atributo ativo para a instância restaurante_praca e exiba uma mensagem informando se o restaurante está ativo ou inativo. '''
restaurante_praca.ativo = True
print(f'(Ex. 7.3) {'Restaurante ativo' if restaurante_praca.ativo else 'Restaurante inativo'}')

#================================================================================
''' Exercício 7.4 - Acesse o valor do atributo de classe categoria diretamente da classe Restaurante e armazene em uma variável chamada categoria. '''
categoria = Restaurante.categoria
print('(Ex. 7.4) categoria = Restaurante.categoria')
#================================================================================
''' Exercício 7.5 - Altere o valor do atributo nome para 'Bistrô' '''
restaurante_praca.nome = 'Bistrô'
print(f'(Ex. 7.5) {restaurante_praca.nome}')

#================================================================================
''' Exercício 7.6 - Crie uma nova instância da classe Restaurante chamada restaurante_pizza com o nome 'Pizza Place' e categoria 'Fast Food'. '''
# restaurante_pizza = Restaurante()
# restaurante_pizza.nome = 'Pizza Place'
# restaurante_pizza.categoria = 'Fast Food'
restaurante_pizza = Restaurante('Pizza Place', 'Fast Food') # Usando construtor
print(f'(Ex. 7.6) {vars(restaurante_pizza)}')

#================================================================================
''' Exercício 7.7 - Verifique se a categoria da instância restaurante_pizza é 'Fast Food'. '''
print(f'(Ex. 7.7) {'Categoria não é Fast Food' if (restaurante_pizza.categoria != 'Fast Food') else 'Categoria Fast Food'}')
  
#================================================================================
''' Exercício 7.8 - Mude o estado da instância restaurante_pizza para ativo. '''
restaurante_pizza.ativo = True
print(f'(Ex. 7.8) O restaurante {restaurante_pizza.nome} está {'ativo' if (restaurante_pizza.ativo) else 'inativo'}')

#================================================================================
''' Exercício 7.9 - Imprima no console o nome e a categoria da instância restaurante_praca. '''
print(f'(Ex. 7.9) Restaurante: {restaurante_praca.nome} - Categoria: {restaurante_praca.categoria}')
1 resposta
solução!

Olá, Eduardo! Tudo certo?

Analisando seus códigos, posso dizer que você fez um excelente trabalho. Todos os códigos estão corretos e seguem as instruções do desafio.

Então, continue com o bom trabalho e não hesite em pedir ajuda sempre que precisar.

Bons estudos!