Usar set com Scanner e array

1 resposta
programaçãojava
C

Estou com a seguinte dúvida: estou usando o seguinte código que funciona tranquilamente

"System.out.println("Digite a Primeira Nota: ");

Scanner inNota1 = new Scanner(System.in);

estud.notas[0] = inNota1.nextDouble();"

Mas ao aprender sobre o método private e set não sei como construir o código. Ficaria algo parecido com isso??

"System.out.println("Digite a Primeira Nota: );

Scanner inNota1 = new Scanner(<a href="http://System.in">System.in</a>);

estud.setNotas0;

1 Resposta

D

Depende, acho que ficaria assim:

System.out.println("Digite a Primeira Nota: ");
Scanner inNota1 = new Scanner(System.in); 
estud.setNotas(0, inNota1.nextDouble());
// ou estud.setNotas0(inNota1.nextDouble());

e no “estud”:

// recomendo
public void setNotas(int índice, double valor) {
  this.notas[indice] = valor;
}

// não recomendo
public void setNotas0(double valor) {
  setNotas(0, valor);
  // ou this.notas[0] = valor;
}

Recomendo usar o setNotas em vez do setNotas0, pois o setNotas pode ser usado em laços (loops) para preencher o restante das notas e não recomendo a implementação do setNotas0 pois irá precisar implementar o 1,2,3…

Criado 5 de setembro de 2017
Ultima resposta 6 de set. de 2017
Respostas 1
Participantes 2