line 4, in restaurante_praca.receber_avaliacao('Gui', 10) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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'
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!