public class TestaOrdenacao {

  public static void main(String[] args) {

    Produto produtos[] = {
      new Produto("Lamborghini", 1000000),
      new Produto("Jipe", 46000),
      new Produto("Brasília", 16000),
      new Produto("Smart", 46000),
      new Produto("Fusca", 17000)
    };

    for(int atual = 0; atual < produtos.length - 1; atual++) {
      int menor = buscaMenor(produtos, atual, produtos.length - 1);
      Produto produtoAtual = produtos[atual];
      Produto produtoMenor = produtos[menor];
      produtos[atual] = produtoMenor;
      produtos[menor] = produtoAtual;
    }

    for(Produto produto : produtos) {
      System.out.println(produto.getNome() + " custa " + produto.getPreco());
    }

  }

  private static int buscaMenor(Produto[] produtos, int inicio, int termino) {
    int maisBarato = inicio;
    for(int atual = inicio; atual <= termino; atual++) {
      if(produtos[atual].getPreco() < produtos[maisBarato].getPreco()) {
        maisBarato = atual;
      }
    }
    return maisBarato;
  }

}

@@ -287,16 +287,262 @@
     %7D;%0A%0A
+    ordena(produtos, produtos.length);%0A%0A    for(Produto produto : produtos) %7B%0A      System.out.println(produto.getNome() + %22 custa %22 + produto.getPreco());%0A    %7D%0A%0A  %7D%0A%0A  private static void ordena(Produto%5B%5D produtos, int quantidadeDeElementos) %7B%0A
     for(
@@ -564,31 +564,37 @@
 atual %3C 
-produtos.length
+quantidadeDeElementos
  - 1; at
@@ -648,31 +648,37 @@
  atual, 
-produtos.length
+quantidadeDeElementos
  - 1);%0A 
@@ -848,138 +848,14 @@
 al;%0A
+
     %7D%0A
-%0A    for(Produto produto : produtos) %7B%0A      System.out.println(produto.getNome() + %22 custa %22 + produto.getPreco());%0A    %7D%0A%0A
   %7D%0A

Insert new files, Alura, Projeto de Algoritmos 1, Aula 21