1
resposta

Duvida sobre a validação

Uma vez que foi feita a validação no método e não na classe Avaliação em si.

restaurante_praca.receber_avaliacao('Gui', 10)
restaurante_praca.receber_avaliacao('Lais', 8)
restaurante_praca.receber_avaliacao('Emy', 5)

Essas instancias com notas invalidas ainda seriam criadas, correto?

Isso geraria algum tipo de dado indesejado ou não?

1 resposta

Olá, Breno.

Tudo bem?

Quando você faz a validação da nota no método receber_avaliacao da classe Restaurante, você está garantindo que apenas notas válidas (entre 0 e 5, conforme o exemplo) sejam adicionadas à lista de avaliações. No entanto, a instância da classe Avaliacao só será criada se a nota for válida.

Então, para responder à sua pergunta: não, instâncias com notas inválidas não serão criadas. Como resultado, você não terá dados indesejados na sua lista de avaliações.

Espero ter ajudado e bons estudos!