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

Resolução de Atividades - 07 Hora da prática: instância de uma classe

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.


nome_do_restaurante_praca = 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 is True: #3

    print (f"O restaurante {restaurante_praca} está ativo")

else:

    print (f"O restaurante {restaurante_praca} 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 = 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"
restaurante_pizza.categoria = "Fast Food"


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


print ("A categoria do restaurante é fast food") if restaurante_pizza.categoria == "Fast Food" else print ("É falso")


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"O restaurante {restaurante_praca.nome} é um {restaurante_praca.categoria}") 
1 resposta
solução!

Oii Victor, tudo bem?

Obrigada por compartilhar sua resolução no fórum — com certeza vai ajudar outros alunos que passarem por essa atividade.

As soluções estão corretas! Tenho apenas duas considerações pontuais:

Exercício 3: A comparação restaurante_praca.ativo is True funciona, mas em Python é mais idiomático simplificar para if restaurante_praca.ativo:, já que o próprio valor booleano já serve como condição.

Exercício 4: O enunciado pede para acessar o atributo de classe diretamente da classe Restaurante, não da instância. A versão mais fiel ao pedido seria:

categoria = Restaurante.categoria

Acessar via instância (restaurante_praca.categoria) também funciona, mas há uma diferença conceitual: atributos de classe pertencem à classe e são compartilhados por todas as instâncias, então acessá-los diretamente pela classe deixa essa intenção mais explícita.

Se quiser aprofundar em OO com Python, a trilha Aprenda a programar em Python com Orientação a Objetos tem bastante conteúdo pra continuar evoluindo.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade