amiguinhos to fazendo um trabalho pra faculdade, um esquema de maquina de moedas e resolvi fazer em java porem nao estou conseguindo ordenar meu array list se alguem tiver uma luz ajuda ai por favor.
private ArrayList nroMoedas;
private Moeda moeda;
private int valorEscolhido;
public MaquinaDeMoeda() {
valorEscolhido = 0;
nroMoedas = new ArrayList();
moeda = new Moeda();
}
public void ordenarMoedas(){
try{
if(!nroMoedas.isEmpty()){
System.out.println("\t contem "+nroMoedas.size()+" elementos");
Collections.sort(nroMoedas);//AQUI DA O ERRO nao executa o for
for(int i = 1; i <= nroMoedas.size(); i++){
Moeda m = (Moeda) nroMoedas.get(i);
System.out.println("\t ordenando "+i+" Moeda valor : "+m.getValor()+"..\n");
}
System.out.println("\t elementos ordenados com sucesso..");
}
}catch(Exception exp){
System.out.println("\t ERRO os elementos estao desordenados..");
exp.getMessage();
exp.printStackTrace();
}
}
esse eh o trecho do codigo que ta dando pau

