Ed
há 4 meses
Vamos analisar as alternativas para o método setNota que deve atribuir o valor à propriedade nota somente se estiver entre 0 e 10; caso contrário, atribui 0. 1) public void setNota(double n) { if(n >= 0 && n <= 10) { nota = n; } else { nota = 0; }} - Correto: verifica se n está entre 0 e 10 (inclusive) e atribui; caso contrário, atribui 0. Retorno void, adequado para método set. 2) public double setNota(double n) { if(n >= 0 && n <= 10) { return n; } else { return 0; }} - Incorreto: método set geralmente não retorna valor, e aqui não está atribuindo o valor ao atributo nota. 3) public void setNota(double n) { if(n <= 10) { nota = n; } else { nota = 0; }} - Incorreto: não verifica se n é maior ou igual a 0, pode aceitar valores negativos. 4) public void setNota(double n) { if(n >= 0 || n < 10) { nota = n; } else { nota = 0; }} - Incorreto: uso do operador lógico "||" (ou) está errado, sempre será verdadeiro, pois qualquer número é maior ou igual a 0 ou menor que 10. 5) public void getNota(double n) { if(n >= 0 && n <= 10) { nota = n; } else { nota = 0; }} - Incorreto: método get não deve modificar o valor, e o nome está errado para um setter. Resposta correta: public void setNota(double n) { if(n >= 0 && n <= 10) { nota = n; } else { nota = 0; }} (alternativa 1)
Cadastre-se ou realize login
Mais perguntas desse material