ta dando erro na primeira linha no caso e o import, em relacao a o app esta fora da pasta ja foi feito e tb a parte dos codigos dos outros arquivo tb ja ta tudo certo
from DeliveryCo.Avaliacao import Avaliacao
class Restaurante:
restaurantes = []
def __init__(self, nome, categoria):
self.nome = nome.title()
self.categoria = categoria.upper()
self._ativo = False
self._avaliacao = []
Restaurante.restaurantes.append(self)
def __str__(self):
return f"{self.nome} | {self.categoria}"
@classmethod
def listar_restaurantes(cls):
print (f"{"nome do restaurante".ljust(31)} | {"categoria".ljust(36)} | {"Avaliacao".ljust(31)} | {"status:"}")
for restaurante in cls.restaurantes:
print (f"{restaurante.nome.ljust(25)} | {restaurante.categoria.ljust(25)} | {restaurante._ativo.ljust(25)} | {restaurante.media.ljust(25)})
@property
def ativo(self):
return "Verdadeiro" if self._ativo else "Falso"
def alternar_ativo(self):
self._ativo = not self._ativo
def receber_avaliacao(self, cliente, nota):
avaliacao = Avaliacao(cliente, nota)
self._avaliacao.append(avaliacao)
@property
def media_avaliacao(self):
if not self._avaliacao:
return 0
soma_das_notas = sum(avaliacao._nota for avaliacao in self._avaliacao)
quantidade_nota = len(self._avaliacao)
media = round(soma_das_notas / quantidade_nota, 1)
return media