1
resposta

Hora da prática: instância de uma classe

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

restaurante_praca = Restaurante()
restaurante_praca.nome = 'Praça'
restaurante_praca.categoria = 'Gourmet'



#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(f"o restaurante {restaurante_praca.nome} está ativo.")
else:
    print(f"o restaurante {restaurante_praca.nome} está inativo.")

#4 - Acesse o valor do atributo de classe categoria diretamente da classe Restaurante e armazene em uma variável chamada categoria.
categoria = restaurante_praca.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 = Restaurante()
restaurante_pizza.nome = "Pizza Place"

#7 - Verifique se a categoria da instância restaurante_pizza é 'Fast Food'.
if (restaurante_pizza.categoria == "Fast Food"):
    print("É fast food")
else:
    print("Não é Fast food")

#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

Oi, Luiz! Como vai?

Agradeço por compartilhar.

Seu código mostra que você compreendeu bem como criar uma instância da classe Restaurante e alterar atributos como nome, categoria e ativo. Só vale ajustar dois pontos: na atividade 4, como o pedido é acessar o atributo diretamente da classe, use categoria = Restaurante.categoria; e na atividade 6, faltou atribuir a categoria da nova instância com restaurante_pizza.categoria = "Fast Food", para que a verificação da atividade 7 funcione corretamente.

Dica: quando a atividade pedir atributo de classe, acesse usando o nome da classe, como Restaurante.categoria; quando pedir atributo da instância, use o objeto criado, como restaurante_pizza.categoria. Você está no caminho certo, continue praticando essa diferença entre classe e instância, porque ela ajuda muito em Orientação a Objetos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!