Esse é o código da pasta modelos/restaurante.py
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
def listar_restaurantes(cls):
print(f'{'Nome do restaurante'.ljust(25)} | {'Categoria'.ljust(25)} | {'Status'}')
for restaurante in cls.restaurantes:
print(f'{restaurante._nome.ljust(25)} | {restaurante._categoria.ljust(25)} | {restaurante.ativo}')
@property
def ativo(self):
return '☑' if self._ativo else '☒'
def alternar_estado(self):
self._ativo = not self._ativo
E esse é o código main:
from modelos.restaurante import Restaurante
restaurante_mexicano = Restaurante('El-Chappo', 'mexicano')
restaurante_portugues = Restaurante('Marisco', 'petisco')
restaurante_italiano = Restaurante('Pizza-Planet', 'Pizzaria')
def main():
pass
if __name__ == '__main__':
main()
Ao chamar o resultatdo no terminal apresenta o segunte item: