Enviado em 05/09/2012 - 17:50h
Galera eu fiz um código para a facul que pegava 3 notas dos alunos e tirava a média. Coisa básica... Mas eu achei muito feio tanto código, e resolvi dificultar as coisa (pra mim mesmo), no caso eu estou fazendo para 5 alunos, e pensei na idéia de criar um "for" já que as variáveis possuem um padrão: aluno + numero.
Um trechinho do código:
//Aqui gera a média dos alunos. Pega de uma classe externa...
aluno1.calcMedia();
aluno2.calcMedia();
aluno3.calcMedia();
aluno4.calcMedia();
aluno5.calcMedia();
//Aqui um esboço do que eu queria que fosse feito
for (int i = 1; i <= 5; i++) {
System.out.println("Média do aluno" + i + ": " + aluno + i + .media);
}
Na parte da String, como de esperado sai certinho "Média do aluno1:".
Agora aqui: + aluno + i + .media <<< Isso que eu queria saber se é possivel, ou é loucura?!?!?
Essa variável 'aluno' não existe, e nem deve existir, se desse pra concatenar com a saída do 'i' iria criar a variável existente 'aluno1' 'aluno2' 'aluno3' 'aluno4' 'aluno5'. q tbm seria concatenado com o '.media'.
Se não me engano, já fiz algo parecido usando Visual Basic em um passado remoto...
Alguém sabe se isso tem como ser feito?
Um trechinho do código:
//Aqui gera a média dos alunos. Pega de uma classe externa...
aluno1.calcMedia();
aluno2.calcMedia();
aluno3.calcMedia();
aluno4.calcMedia();
aluno5.calcMedia();
//Aqui um esboço do que eu queria que fosse feito
for (int i = 1; i <= 5; i++) {
System.out.println("Média do aluno" + i + ": " + aluno + i + .media);
}
Na parte da String, como de esperado sai certinho "Média do aluno1:".
Agora aqui: + aluno + i + .media <<< Isso que eu queria saber se é possivel, ou é loucura?!?!?
Essa variável 'aluno' não existe, e nem deve existir, se desse pra concatenar com a saída do 'i' iria criar a variável existente 'aluno1' 'aluno2' 'aluno3' 'aluno4' 'aluno5'. q tbm seria concatenado com o '.media'.
Se não me engano, já fiz algo parecido usando Visual Basic em um passado remoto...
Alguém sabe se isso tem como ser feito?