Esse é o meu código após implementar os comentários que o instrutor apresenta no vídeo e o meu resultado pro algum motivo não está saindo como deveria, a saída que eu tenho é : { Estou na casinha 0 Trocando 0 com o 2 Trocando Lamborghini Brasília Estou na casinha 1 Trocando 1 com o 0 Trocando Jipe Brasília Estou na casinha 2 Trocando 2 com o 1 Trocando Lamborghini Brasília Jipe custa 46000.0 Lamborghini custa 1000000.0 Brasília custa 16000.0 Smart custa 46000.0 Fusca custa 17000.0 }
Poderia me apontar o erro?
private static void ordena(Produto[] produtos, int quantidadeDeElementos) {
for(int atual = 0; atual < quantidadeDeElementos - 1; atual++) {
System.out.println("Estou na casinha " + atual);
int menor = buscaMenor(produtos, atual, quantidadeDeElementos - 1);
System.out.println("Trocando " + atual + " com o " + menor);
Produto produtoAtual = produtos[atual];
Produto produtoMenor = produtos[menor];
System.out.println("Trocando "+ produtoAtual.getNome() + " " + produtoMenor.getNome());
produtos[atual] = produtoMenor;
produtos[menor] = produtoAtual;
}
}