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);
}
}
}
To embed this program on your website, copy the following code and paste it into your website's HTML: