0
respostas

[Dúvida] erro no import

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