Implemente um sistema para comparar produtos pelo preço e exibi-los em ordem crescente.
Instruções:
• Crie a classe ProdutoOrdenavel com nome e preco.
• Faça a classe implementar Comparable<ProdutoOrdenavel> com base no preço.
• No main, crie uma lista de produtos, ordene e exiba os valores ordenados.
public class Main {
public static void main(String[] args) {
List<ProdutoOrdenavel> lista = new ArrayList<>();
lista.add(new ProdutoOrdenavel("Notebook", 3500.0));
lista.add(new ProdutoOrdenavel("Mouse", 50.0));
Collections.sort(lista);
for (ProdutoOrdenavel p : lista) {
System.out.println(p);
}
}Java 





import java.util.*;

// Classe ProdutoOrdenavel que implementa Comparable
class ProdutoOrdenavel implements Comparable<ProdutoOrdenavel> {
    private String nome;
    private double preco;

    public ProdutoOrdenavel(String nome, double preco) {
        this.nome = nome;
        this.preco = preco;
    }

    public String getNome() {
        return nome;
    }

    public double getPreco() {
        return preco;
    }

    @Override
    public int compareTo(ProdutoOrdenavel outro) {
        return Double.compare(this.preco, outro.preco);
    }

    @Override
    public String toString() {
        return nome + " - R$ " + preco;
    }
}





// Classe principal Main
public class Main {
    public static void main(String[] args) {
        List<ProdutoOrdenavel> lista = new ArrayList<>();
        lista.add(new ProdutoOrdenavel("Notebook", 3500.0));
        lista.add(new ProdutoOrdenavel("Mouse", 50.0));
        lista.add(new ProdutoOrdenavel("Teclado", 120.0));
        lista.add(new ProdutoOrdenavel("Monitor", 900.0));

        Collections.sort(lista);

        for (ProdutoOrdenavel p : lista) {
            System.out.println(p);
        }
    }
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: