Oi galera. Estou com um trabalho para reproduzir a tabela do brasileirão. Gerar jogos aleatórios e atribuir todos os pontos para cada time na tabela de classificação.
Eu já gerei os jogos e o problema está na hora de atribuir pontos para os times. Eu fiz um classe Times com getters e setters e estou usando um arraylist dessa classe. Minha ideia é fazer uma função que adicione os pontos no arraylist, mas surgiu um entrevero: estava usando foreach para conseguir fazer uma condição de entrada, mas descobri que se eu quiser modificar não pode ser dentro do foreach, mas preciso dele para fazer a condição. Alguém pode me ajudar com isso? Segue o código.
public void gerarJogos () {
int tamanhoLista = lstTimes.getModel().getSize();
DefaultTableModel tabela = new DefaultTableModel();
for (int i = 0; i < tamanhoLista; i++) {
for (int j = 0; j < tamanhoLista; j++) {
if (i != j) {
placarJogos();
//Inserir na tabela
String coluna1 = lstTimes.getModel().getElementAt(i);
String coluna2 = Integer.toString(placarL);
String coluna3 = " ";
String coluna4 = Integer.toString(placarV);
String coluna5 = lstTimes.getModel().getElementAt(j);
Object[] linha = {coluna1, coluna2, coluna3, coluna4, coluna5};
//Adicionar
tabela = (DefaultTableModel)tblJogos.getModel();
tabela.addRow(linha);
gerarResultados(coluna1, coluna5, placarL, placarV);
}
}
}
}
public void gerarResultados (String timeL, String timeV, int placarL, int placarV) {
for (Times t : classifica){
if (t.getNome().equals(timeL)){
t.setPontos(t.getPontos() + 3);
t.setVitoria(t.getVitoria() + 1);
}
}
}