O exercício solicita: Faça sua classe ContaPoupanca implementar a interface Comparable. Utilize o critério de ordenar pelo número da conta ou pelo seu saldo (como visto no código deste capítulo).
Logo o meu código foi o seguinte:
package br.com.empresa.banco.conta;
public class ContaPoupanca extends Conta implements Comparable<ContaPoupanca>{
@Override
public void atualiza(double taxa) {
this.saldo += this.saldo * (taxa * 3);
}
public int compareTo(ContaPoupanca outra) {
if (this.numero < outra.numero) {
return -1;
}else if (this.numero > outra.numero) {
return +1;
}
return 0;
}
}
Porém a opnião do instrutor é:
public class ContaPoupanca extends Conta implements Comparable<ContaPoupanca> {
@Override
public int compareTo(ContaPoupanca outra) {
return this.getNumero() - outra.getNumero();
}
}
Pq devemos utilizar o "return this.getNumero() - outra.getNumero()"?