1
resposta

[Projeto] Hora da prática

Desculpe-me pelo embolo.

class Restaurante:
    nome = ''
    categoria = ''
    ativo = False
restaurante_praca = Restaurante()
#5
restaurante_praca.nome = 'Bistrô'
# 1
restaurante_praca.categoria = 'Italiana'
#6
restaurante_pizza = Restaurante()
restaurante_pizza.nome = 'Pizza Place'
restaurante_pizza.categoria = 'Fast Food'
#8
restaurante_pizza.ativo = True
#7
nome = restaurante_pizza.categoria

#2
nome_restaurante = restaurante_praca.nome
#4
categoria = Restaurante.categoria

#3
if restaurante_praca.ativo == True:
    print('Esse restaurante está ativo')
else:
    print('Esse restaurante está inativo')


print(vars(restaurante_praca))
#9
print(f'nome: {restaurante_pizza.nome} | categoria: {restaurante_pizza.categoria} | status: {restaurante_pizza.ativo}')
#7
print(nome)
1 resposta

Bom dia, João! Como vai?

Parabéns pelo seu empenho nas atividades!

E para evoluir ainda mais o seu código, vou deixar alguns ajustes capazes de otimizá-lo:

class Restaurante:
    def __init__(self, nome='', categoria='', ativo=False):
        self.nome = nome
        self.categoria = categoria
        self.ativo = ativo

    def __str__(self):
        status = 'Ativo' if self.ativo else 'Inativo'
        return f'Nome: {self.nome} | Categoria: {self.categoria} | Status: {status}'


# Criando objetos já com atributos
restaurante_praca = Restaurante(nome='Bistrô', categoria='Italiana')
restaurante_pizza = Restaurante(nome='Pizza Place', categoria='Fast Food', ativo=True)

# Exibindo atributos
print(vars(restaurante_praca))
print(restaurante_pizza)

# Exemplo de uso da categoria diretamente
print(restaurante_pizza.categoria)

# Verificando status do restaurante_praca
print('Esse restaurante está ativo' if restaurante_praca.ativo else 'Esse restaurante está inativo')

Melhorias feitas:

  • Usei um operador ternário para simplificar a verificação de ativo/inativo.
  • Criei o método __init__ para inicializar os atributos já no momento da criação do objeto.
  • Substituí o print manual por um __str__, que torna a exibição dos objetos ainda mais legível.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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