Seguinte…
Preciso criar um script que através de um “for”, vou colocar “Nomes” de alunos…e ligado a cada aluno, notas dos 4 bimestres…
pensei então em fazer com uma tabela, mas não uma tabela de Access ou SQL, uma tabela temporária.
Foi aí que li sobre JTable, mas não sei se é bem isso que preciso…
pois em outro exercício que fiz, utilizei 2 ArrayLists… um para os nomes e o outro para valores…
vejam:
import java.util.*;
import javax.swing.*;
public class Classificar {
// Criando Arrays para armazenar os valores:
static ArrayList<String> lstPrd = new ArrayList<String>();
static ArrayList<Double> lstPrecos = new ArrayList<Double>();
public static void main(String[] args){
// Variáveis iniciais:
String nome = "";
int limite = 4;
double valor = 0;
// Iniciando o ciclo que receberá os valores:
for (int n = 0; n <= limite; n++){
nome = JOptionPane.showInputDialog(null, "Informe o Nome do Produto:", "Nome do Produto :", 2);
valor = Double.parseDouble(JOptionPane.showInputDialog(null, "Informe a Quantidade :", "Quantidade :", 2));
// Adicionando valores aos Arrays:
lstPrd.add(n, nome);
lstPrecos.add(n, valor);
}
// Variáveis de suporte:
String res = "";
int tam = lstPrd.size();
int b = 0;
// Declarando variáveis que alocarão valores resgatados dos Arrays:
String produto = "";
String valorP = "";
// Resgatando valores dos Arrays:
while (b < tam){
produto = lstPrd.get(b);
// <= Aqui utilizo um método que criei para efetuar as comparações:
valorP = Lucro(lstPrecos.get(b));
// Estou alocando todo conteúdo recuperado do Array em uma variável
// que será apresentada no final do script:
res = res + "Produto : " + produto + " " + valorP + "\n";
// Incrementando valor:
b++;
}
// Apresentando o resultado:
JOptionPane.showMessageDialog(null, res, "Métodos de Entrada", 1);
}
//Método para comparar os valores:
public static String Lucro(double val){
/*======Lógica louca...
* valor < 10 lucro 70%
de 10 a 30 lucro 50%
de 30 a 50 lucro 40%
de 5 acima lucro 30%
*/
String resp = "";
if (val > 5 && val < 10){
resp = "30% de Lucro";
}else if(val > 10 && val < 30){
resp = "50% de Lucro";
}else if(val > 30 && val < 50){
resp = "40% de Lucro";
}else if(val < 5){
resp = "70% de Lucro";
}
return resp;
}
}
Agora tenho que colocar Nomes, Bimestres e Notas…
Tipo assim:
Aluno Bimestre Nota
Paulo 1º 7.5
Entendem ?! 