Segue nova opção de sobrescrita do método compareTo pra fazer a ordenação de compras pelo valor, um pouco diferente do exemplo dado no curso.
public class Compra implements Comparable<Compra>{
private String descricao;
private double valor;
public Compra(String descricao, double valor) {
this.descricao = descricao;
this.valor = valor;
}
public String getDescricao() {
return descricao;
}
public double getValor() {
return valor;
}
@Override
public String toString() {
return "Compra: descricao = " + descricao +
" valor = " + valor;
}
@Override
public int compareTo(Compra outraCompra) {
return Double.compare(this.valor, outraCompra.valor);
}
}