1
resposta

Resolução da atividade 07.

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 = 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_praça.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.

categoria = 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 = Restaurante()
restaurante_pizza.nome = 'Pizza Place'
restaurante_pizza.categoria = 'Fast Food'

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

if restaurante_pizza.categoria == 'Fast Food':
print('O restaurante é fast food!')
else:
print('O restaurante 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

Olá Luiz!

Parece que você está no caminho certo com suas respostas para a atividade sobre instâncias de uma classe em Python. Vou passar por cada um dos pontos para garantir que está tudo correto:

  1. Atribuir o valor 'Italiana' ao atributo categoria:

    restaurante_praca.categoria = 'Italiana'
    

    Está correto!

  2. Acessar o valor do atributo nome:

    nome_do_restaurante = restaurante_praca.nome
    

    Correto também!

  3. Verificar o valor do atributo ativo:

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

    Perfeito! Só um detalhe: tenha cuidado com a grafia da variável, pois parece que você usou "restaurante_praça" em vez de "restaurante_praca". Isso pode causar um erro se a variável não estiver definida corretamente.

  4. Acessar o valor do atributo de classe categoria:

    categoria = Restaurante.categoria
    

    Certifique-se de que categoria é realmente um atributo de classe. Se não for, isso pode gerar um erro.

  5. Alterar o valor do atributo nome para 'Bistrô':

    restaurante_praca.nome = 'Bistrô'
    

    Está certo!

  6. Criar uma nova instância restaurante_pizza:

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

    Correto! Lembre-se de que, ao criar uma nova instância, pode ser necessário passar argumentos para o construtor da classe Restaurante, se ela tiver um.

  7. Verificar se a categoria é 'Fast Food':

    if restaurante_pizza.categoria == 'Fast Food':
        print('O restaurante é fast food!')
    else:
        print('O restaurante não é fast food!')
    

    Está certinho!

  8. Mudar o estado para ativo:

    restaurante_pizza.ativo = True
    

    Isso mesmo!

  9. Imprimir o nome e a categoria:

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

    Perfeito!

Espero ter ajudado e bons estudos!