Boa noite, pessoal.
Se construírmos o algoritmo conforme orientado pela professora Juliana, mas imprimirmos SEM utilizar o recurso da concatenação, obteremos um vetor array com apenas um objeto que corresponde ao livro mais barato - o que é esperado já que a comparação, após inúmeras quebras, acontece apenas entre 2 objetos. Porém, ao concatenar, obtemos TODOS os objetos já ordenados.
A comparação entre um objeto e outro, apenas, está bastante clara, mas eu não consegui entender como a comparação entre os demais objetos ocorre por debaixo dos panos e porque foi necessário concatenar para que todos pudessem ser impressos no console.
Se alguém puder ajudar a esclarecer essa dúvida, agradeço.