1
resposta

AttributeError: 'Restaurante' object has no attribute 'receber_avaliacao'

line 4, in restaurante_praca.receber_avaliacao('Gui', 10) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'Restaurante' object has no attribute 'receber_avaliacao'

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Fernando!

Pelo erro que você está encontrando (AttributeError: 'Restaurante' object has no attribute 'receber_avaliacao') e pelo contexto que você forneceu, parece que o método receber_avaliacao não foi implementado na classe Restaurante, ou talvez o nome do método esteja incorreto no código que você está tentando executar.

Com base no trecho de código e na explicação da aula, você deveria ter um método chamado receber_avaliacao dentro da classe Restaurante. Este método é responsável por criar uma instância de Avaliacao e adicioná-la a uma lista de avaliações dentro do objeto Restaurante.

Verifique se o método receber_avaliacao está devidamente definido dentro da classe Restaurante. Além disso, certifique-se de que a lista de avaliações (provavelmente um atributo privado chamado _avaliacao ou algo semelhante) esteja inicializada no construtor (__init__) da classe Restaurante.

Aqui está um exemplo de como o método receber_avaliacao pode ser definido dentro da classe Restaurante:

class Restaurante:
    def __init__(self, nome, categoria):
        self.nome = nome
        self.categoria = categoria
        self._avaliacao = []  # Inicializa a lista de avaliações

    def receber_avaliacao(self, cliente, nota):
        avaliacao = Avaliacao(cliente, nota)
        self._avaliacao.append(avaliacao)
        # Outras implementações necessárias...

# Outras partes da classe...

Se o método receber_avaliacao estiver definido corretamente e o problema persistir, pode ser que o arquivo onde a classe Restaurante está definida não esteja sendo importado corretamente ou que você esteja trabalhando com uma instância de uma classe diferente que não possui esse método.

Verifique também se o arquivo onde a classe Restaurante está definida foi salvo e se não há erros de sintaxe que possam estar impedindo a definição correta do método.

Espero ter ajudado e bons estudos!