eu tenho que povoar e no memo momento ordenar o poblema e que so posso implementar no, public void ProcessaResultados() ,eu so posso mecher aquinete lugar
se vc entender me ajude
import java.util.ArrayList;
public class CClassificacao
{
//Atributos da classe
private CJogo jogos[];
private CTime times[];
private CConfronto confrontos[];
private int qtTimes;
private int qtJogos;
private int qtConfrontos;
//Atributos que devem ser povoados
private CGrupo grupos[];
private int qtGrupos;
private CConfrontoSaida confrontosSaida[];
/***********************************************************
************************************************************/
public CClassificacao(ArrayList<CTime> listaTimes, ArrayList<CJogo> listaJogos, ArrayList<CConfronto> listaConfrontos)
{
qtTimes=listaTimes.size();
times=new CTime[qtTimes];
for (int iIndex=0;iIndex<qtTimes;iIndex++)
{
times[iIndex]=listaTimes.get(iIndex);
}
qtJogos=listaJogos.size();
jogos=new CJogo[qtJogos];
for (int iIndex=0;iIndex<qtJogos;iIndex++)
{
jogos[iIndex]=listaJogos.get(iIndex);
}
qtConfrontos=listaConfrontos.size();
confrontos=new CConfronto[qtConfrontos];
for (int iIndex=0;iIndex<qtConfrontos;iIndex++)
{
confrontos[iIndex]=listaConfrontos.get(iIndex);
}
}
/***********************************************************
*Nome: getGrupo()
*Descri��o: retorna um grupo do vetor na posi��o do indice passado
*Parametros: int
*Retorno: CGrupo
************************************************************/
public CGrupo getGrupo(int iIndice)
{
return grupos[iIndice];
}
/***********************************************************
*Nome: getQtdGrupos()
*Descri��o: retorna o grupo do vetor para o indice passado
*Parametros: int
*Retorno: CGrupo
************************************************************/
public int getQtGrupos()
{
return qtGrupos;
}
/***********************************************************
*Nome: getQtdConfrontos()
*Descri��o: retorna a quantidade de confrontos
*Parametros: Nenhum
*Retorno: int
************************************************************/
public int getQtConfrontos()
{
return qtConfrontos;
}
/***********************************************************
*Nome: getConfrontoSaida()
*Descri��o: retorna os confrontos de sa�da
*Parametros: Nenhum
*Retorno: CConfrontoSaida
************************************************************/
public CConfrontoSaida[] getConfrontosSaida()
{
return confrontosSaida;
}
/***********************************************************
*Nome: getConfrontoSaida()
*Descri��o: retorna um confronto do vetor na posi��o do �ndice
* passado por par�metro
*Parametros: int
*Retorno: CConfrontoSaida
************************************************************/
public CConfrontoSaida getConfrontosSaida(int iIndice)
{
return confrontosSaida[iIndice];
}
/***********************************************************
*Nome: processaResultados()
*Descri��o: processa os resultados
*Parametros: Nenhum
*Retorno: Nenhum
************************************************************/
public void ProcessaResultados()
{
/////////////implementa aqui eu so posso mecher neste lugar
}
}
Boa Noite rhailey da uma lidinha neste tópico, acho que pode te ajudar…
http://www.guj.com.br/posts/list/23655.java
estou desenvolvendo um trabalho de faculdade onde preciso implementar um metodo que tem a funcao de ordenar os times dos grupos da copa do mundo por ordem decrescente de pontos, ou se tiver o mesmo numero de pontos pelo saldo de gols e depois gols marcados. ja fiz algumas coisas mas nao esta dando certo. alguem pode me ajudar por favor.
import java.util.ArrayList;
import java.util.List;
public class CClassificacao {
//Atributos da classe
private CJogo jogos[];
private CTime times[];
private CConfronto confrontos[];
private int qtTimes;
private int qtJogos;
private int qtConfrontos;
//Atributos que devem ser povoados
private CGrupo grupos[];
private int qtGrupos;
private CConfrontoSaida confrontosSaida[];
/***********************************************************
*Nome: CClassificacao()
*Descri��o: construtor da classe
*Parametros: ArrayList, ArrayList, ArrayList
*Retorno: Nenhum
************************************************************/
public CClassificacao(ArrayList<CTime> listaTimes, ArrayList<CJogo> listaJogos, ArrayList<CConfronto> listaConfrontos) {
qtTimes = listaTimes.size();
times = new CTime[qtTimes];
for (int iIndex = 0; iIndex < qtTimes; iIndex++) {
times[iIndex] = listaTimes.get(iIndex);
}
qtJogos = listaJogos.size();
jogos = new CJogo[qtJogos];
for (int iIndex = 0; iIndex < qtJogos; iIndex++) {
jogos[iIndex] = listaJogos.get(iIndex);
}
qtConfrontos = listaConfrontos.size();
confrontos = new CConfronto[qtConfrontos];
for (int iIndex = 0; iIndex < qtConfrontos; iIndex++) {
confrontos[iIndex] = listaConfrontos.get(iIndex);
}
}
/***********************************************************
*Nome: getGrupo()
*Descri��o: retorna um grupo do vetor na posi��o do indice passado
*Parametros: int
*Retorno: CGrupo
************************************************************/
public CGrupo getGrupo(int iIndice) {
return grupos[iIndice];
}
/***********************************************************
*Nome: getQtdGrupos()
*Descri��o: retorna o grupo do vetor para o indice passado
*Parametros: int
*Retorno: CGrupo
************************************************************/
public int getQtGrupos() {
return qtGrupos;
}
/***********************************************************
*Nome: getQtdConfrontos()
*Descri��o: retorna a quantidade de confrontos
*Parametros: Nenhum
*Retorno: int
************************************************************/
public int getQtConfrontos() {
return qtConfrontos;
}
/***********************************************************
*Nome: getConfrontoSaida()
*Descri��o: retorna os confrontos de sa�da
*Parametros: Nenhum
*Retorno: CConfrontoSaida
************************************************************/
public CConfrontoSaida[] getConfrontosSaida() {
return confrontosSaida;
}
/***********************************************************
*Nome: getConfrontoSaida()
*Descri��o: retorna um confronto do vetor na posi��o do �ndice
* passado por par�metro
*Parametros: int
*Retorno: CConfrontoSaida
************************************************************/
public CConfrontoSaida getConfrontosSaida(int iIndice) {
return confrontosSaida[iIndice];
}
/***********************************************************
*Nome: processaResultados()
*Descri��o: processa os resultados
*Parametros: Nenhum
*Retorno: Nenhum
************************************************************/
public void ProcessaResultados() {
//implemente aqui
// public class CClassificacao
// {
//Atributos da classe
// private List<CJogo> jogos = new ArrayList<CJogo>();
// private List<CTime> times = new ArrayList<CTime>();
// private List<CConfronto> confrontos = new ArrayList<CConfronto>();
//Atributos que devem ser povoados
// private List<CGrupo> grupos;
// private List<CConfrontoSaida> confrontosSaida;
/***********************************************************
************************************************************/
}
public CClassificacao(List<CTime> listaTimes, List<CJogo> listaJogos, List<CConfronto> listaConfrontos) {
times.equals(listaTimes);
jogos.equals(listaJogos);
confrontos.equals(listaConfrontos);
// }
// eu tenho que implementar aqui
//public void ProcessaResultados()
// caso do time
for (CTime time : times) {
// ... Printa os atributos do objeto
// faca o mesmo para as outras listas ...
}
CTime time = new CTime();
time.setNome("Brasil");
List<CTime> lstTimes = new ArrayList<CTime>();
lstTimes.add(time);
// faca isso para as outras listas e passe para o construtor
// caso do time
for (CJogo jogo : jogos) {
}
CJogo jogo = new CJogo();
jogo.setGolsTime1(qtTimes);
List<CJogo> lstJogos = new ArrayList<CJogo>();
lstJogos.add(jogo);
for (CConfronto confronto : confrontos) {
}
CConfronto confronto = new CConfronto();
confronto.setGrupoTime1("Time1");
List<CConfronto> lstConfronto = new ArrayList<CConfronto>();
lstConfronto.add(confronto);
}
}
Por favor coloque o sue código entre as Tags de código…
No link que eu coloquei está descrevendo como ordenar… :?