Olá pessoal, tentei fazer uma ordenação utilizando o método compareTo para colocar a lista na Collection.sort mas está me retornando o salário menor primeiro
eu acho que isso está errado, a seguir o código:
public class ContaCorrente extends Conta implements Tributavel, Comparable<ContaCorrente>{
@Override
double taxa (double taxa){
this.taxas += (taxa * 2);
return this.taxas;
}
@Override
public double calculaTributos() {
return this.getSaldo() * 0.01 + this.taxas;
}
@Override
public int compareTo(ContaCorrente contas) {
if(this.saldo < contas.saldo)
return -1;
if(this.saldo > contas.saldo)
return 1;
else
return 0;
}
}
public class Banco {
public static void main(String[] args) {
ContaCorrente cc = new ContaCorrente();
ContaCorrente cc2 = new ContaCorrente();
cc.saldo = 6454.20;
cc2.saldo = 4654.65;
List<ContaCorrente> contas = new ArrayList<>();
contas.add(cc);
contas.add(cc2);
Collections.sort(contas);
for(int i = 0; i < contas.size(); i++)
System.out.println(contas.get(i).saldo);
}
}
sei que está com alguns erros de boa pratica pos estou puxando o atributo sem método get mas é só um exercicio pessoal.