Fala Galera blz?
Seguinte to c. um probleminha aki, se alguem puder me ajudar agradeço…
Eh um sistema de pauta escolar, que recebe nomes e notas bimestrais de 3 alunos…
O objetivo é criar uma list com 3 posicoes e exibir os nomes de cada aluno de cada objeto criado…
mas quando vou imprimir, o codigo soh printa o aluno do 3º objeto… nos 3 gets nomes no final do codigo…
Será que preciso criar um objeto pra cada posição da list, ou um objeto apenas para as 3 posições?
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
List<Aluno> vet = new ArrayList<Aluno>();
String nome;
float nb1;
float nb2;
vet.clear();
for (int i=0; i<3; i++){
Aluno aluno = new Aluno();//a cada iteração do laço, um objeto do tipo aluno é criado? ou não?
int pos = 0;
System.out.println("Insira o nome do aluno: " + i);
nome = in.readLine();
aluno.setNome(nome);
vet.add(pos, aluno);
System.out.println("Insira a nota do primeiro bimestre:");
String texto = in.readLine();
nb1 = Float.parseFloat(texto);
aluno.setNb1(nb1);
vet.add(pos, aluno);
System.out.println("Insira a nota do segundo bimestre:");
String texto2 = in.readLine();
nb2 = Float.parseFloat(texto2);
aluno.setNb2(nb2);
vet.add(pos, aluno);
pos ++;
}
System.out.println(vet.get(0).getNome());// aki soh imprime o aluno do terceiro objeto.
System.out.println(vet.get(1).getNome());// aki soh imprime o aluno do terceiro objeto.
System.out.println(vet.get(2).getNome());// aki soh imprime o aluno do terceiro objeto.
