Ed
há 24 horas
Vamos analisar as alternativas apresentadas para o método que armazena a nota de um aluno na classe Treinamento, considerando que a nota deve estar entre 0 e 10, e que, caso contrário, deve ser armazenado o valor 0. A) `public void setNota(double n) { if(n >= 0 || n < 10) { nota = n; } else { nota = 0; } }` - Esta condição está errada, pois usa "ou" (||) em vez de "e" (&&). Isso permitiria que notas acima de 10 fossem aceitas. B) `public void setNota(double n) { if(n <= 10) { nota = n; } else { nota = 0; } }` - Esta condição não verifica se a nota é maior ou igual a 0, então notas negativas seriam aceitas. C) `public double setNota(double n) { if(n >= 0 && n <= 10) { return n; } else { return 0; } }` - Este método não armazena a nota na variável `nota`, apenas retorna o valor. Portanto, não atende ao requisito. D) `public void getNota(double n) { if(n >= 0 && n <= 10) { nota = n; } else { nota = 0; } }` - O nome do método está incorreto, pois deveria ser `setNota`, e não `getNota`. Além disso, a lógica está correta, mas o nome do método não é adequado. E) `public void setNota(double n) { if(n >= 0 && n <= 10) { nota = n; } else { nota = 0; } }` - Esta condição está correta, pois verifica se a nota está entre 0 e 10 e armazena o valor corretamente. A alternativa correta é: E.