Esta dizendo que o código está falhando porque o método alternar_estado() não está definido na classe Restaurante, como eu faço para retificar
class Restaurante: restaurantes = [] def init(self, nome, categoria): self.nome = nome.title() self.categoria = categoria.upper() self._ativo = False Restaurante.restaurantes.append(self)
def str(self): return f'{self.nome} | {self.categoria}'
@classmethod #metodo da classe def listar_restaurantes(cls): print(f'{"Nome do Restaurante".ljust(26)}| {"Categoria Restaurante".ljust(26)} | {"Status"}') for restaurante in cls.restaurantes: print(f'{restaurante.nome.ljust(25)} | {restaurante.categoria.ljust(26)} | {restaurante._ativo}')
@property
def ativo(self):
return '◯' if self._ativo else '⊗'
def alternar_estado(self):
self._ativo = not self._ativo
restaurante_praca = Restaurante('Bom sabor', 'Goumert') restaurante_praca.alternar_estado() restaurante_pizza = Restaurante('Paladar' , 'Pizza')
Restaurante.listar_restaurantes()