Ola estou com problema na impressao da Collections, esta vindo o endereco fisico do Objeto inves do numero ordenado.
public class ContaPoupanca extends Conta implements Comparable<ContaPoupanca>{
public ContaPoupanca(int numero, double limite) {
super(numero, limite);
// TODO Auto-generated constructor stub
}
public void atualiza(double taxa) {
this.saldo += this.saldo * taxa * 3;
}
public void deposita(double valor) {
this.saldo += valor - 0.10;
}
@Override
public int compareTo(ContaPoupanca outra) {
if(this.numero < outra.numero) return -1;
if(this.numero > outra.numero) return 1;
return 0;
}
}
public class TestaOrdenacao {
public static void main(String[] args) {
List<ContaPoupanca> contas = new ArrayList<ContaPoupanca>();
ContaPoupanca cp1 = new ContaPoupanca(1,2000);
ContaPoupanca cp2 = new ContaPoupanca(2,3000);
ContaPoupanca cp3 = new ContaPoupanca(3,5000);
contas.add(cp1);
contas.add(cp2);
contas.add(cp3);
System.out.println(cp2);
Collections.sort(contas);
for(ContaPoupanca conta : contas){
System.out.println(conta);
}
}
}
minha classe ContaPoupanca e minha calsse TestaCollections
Alguem sabe o por que esta imprimindo assim?
Obrigado.