Luigi666
22/11/2008, 23:43
Escrevi um método assim:
public void pontos(ArrayList<Clube> club)
{
int soma = 0;
int cont = 0;
Console cons = new Console();
for(Clube cc: club)
{
for(cont = 0; cont < listaPartidas.size(); cont++)
{
String nome = cc.getNome() + "-" + cc.getEstado(); //tem algo bugado aqui aff -.-
if(nome == listaPartidas.get(cont).getMandante())
cons.println(nome + "------" + listaPartidas.get(cont).getMandante());
if(nome == listaPartidas.get(cont).getMandante())
{
if(listaPartidas.get(cont).getGolsMandante() > listaPartidas.get(cont).getGolsVisitante())
soma = soma + 3;
else if(listaPartidas.get(cont).getGolsMandante() == listaPartidas.get(cont).getGolsVisitante())
soma = soma + 1;
}
if(nome == listaPartidas.get(cont).getVisitante())
{
if(listaPartidas.get(cont).getGolsVisitante() > listaPartidas.get(cont).getGolsMandante())
soma = soma + 3;
else if(listaPartidas.get(cont).getGolsVisitante() == listaPartidas.get(cont).getGolsMandante())
soma = soma + 1;
}
}
cc.setPontos(soma);
}
}
Mas então, ele não soma os pontos no atributo pontos do Clube...
O pior é que pelos testes que eu fiz, ele não reconhece aquela parte lá em cima que diz:
if(nome == listaPartidas.get(cont).getMandante()
Eu tentei resolver isso com um nome = cc.getNome() + "-" + cc.getEstado() como vocês podem ver, porque os nomes dos estados estão nesse formato.
Tipo: Gremio-RS, Flamengo-RJ, sem acentos...
O que eu constatei é que ele parece não querer reconhecer que essa variável nome, mesmo tando sempre sendo refeita a cada rodada no contador, é igual sim ao nome que passa pelo get(cont).getMandante()
Alguém pra ajudar? :-(
Vlw OS :kongpositivo:
public void pontos(ArrayList<Clube> club)
{
int soma = 0;
int cont = 0;
Console cons = new Console();
for(Clube cc: club)
{
for(cont = 0; cont < listaPartidas.size(); cont++)
{
String nome = cc.getNome() + "-" + cc.getEstado(); //tem algo bugado aqui aff -.-
if(nome == listaPartidas.get(cont).getMandante())
cons.println(nome + "------" + listaPartidas.get(cont).getMandante());
if(nome == listaPartidas.get(cont).getMandante())
{
if(listaPartidas.get(cont).getGolsMandante() > listaPartidas.get(cont).getGolsVisitante())
soma = soma + 3;
else if(listaPartidas.get(cont).getGolsMandante() == listaPartidas.get(cont).getGolsVisitante())
soma = soma + 1;
}
if(nome == listaPartidas.get(cont).getVisitante())
{
if(listaPartidas.get(cont).getGolsVisitante() > listaPartidas.get(cont).getGolsMandante())
soma = soma + 3;
else if(listaPartidas.get(cont).getGolsVisitante() == listaPartidas.get(cont).getGolsMandante())
soma = soma + 1;
}
}
cc.setPontos(soma);
}
}
Mas então, ele não soma os pontos no atributo pontos do Clube...
O pior é que pelos testes que eu fiz, ele não reconhece aquela parte lá em cima que diz:
if(nome == listaPartidas.get(cont).getMandante()
Eu tentei resolver isso com um nome = cc.getNome() + "-" + cc.getEstado() como vocês podem ver, porque os nomes dos estados estão nesse formato.
Tipo: Gremio-RS, Flamengo-RJ, sem acentos...
O que eu constatei é que ele parece não querer reconhecer que essa variável nome, mesmo tando sempre sendo refeita a cada rodada no contador, é igual sim ao nome que passa pelo get(cont).getMandante()
Alguém pra ajudar? :-(
Vlw OS :kongpositivo: