1
resposta

[Dúvida] Média divida por 2

Boa tarde, tem algum problema do método que eu escolhi para ajustar a média de avaliações?

restaurante.py

    media = round(soma_das_notas / quantidade_de_notas,1)/2
    

app.py

restaurante_pequin = Restaurante('Pequin', 'Chines')

restaurante_pequin.receber_avaliacao('Gui',8)
restaurante_pequin.receber_avaliacao('Mat', 6)
restaurante_pequin.receber_avaliacao('Sony', 7)

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

1 resposta

E aí, man. A regra de negócio define que o sistema de avaliação só pode receber notas de 0 a 5, portanto deveria existir um bloqueio para impedir o envio de valores menores que 0 ou maiores que 5.

A solução proposta, com a inclusão de uma validação (if) no método de recebimento da avaliação, resolve o problema na origem, evitando o armazenamento de dados inválidos.

Tua solução seria valida se caso precisasse tratar dados já recebido antes dessa validação da regra de negocio ser ativa, no caso para dados armazenados superiores a nota 5, más para notas negativas ex: o user colocou (- 6), eu entendo que ele não gostou nada kkk nesse caso ai ia dá ruim a sua solução pois so funcionaria com dados validos.