Nao sei o que esta acontecendo, mas meu codigo nao compila pois da um erro no Collections.sort.
Classe Conta Poupança....
package br.com.empresa.banco.conta;
public class contaPoupanca extends Conta implements Comparable {
public contaPoupanca(int i, String nome, int numero) { this.deposita(i); this.setNome(nome); this.setNumero(numero); }
public void atualiza (double taxa){ this.saldo += this.saldo (taxa 3); }
public void saca(double valor){ if (this.saldo > valor){ this.saldo -= valor - 0.10; } else { System.out.println("Saldo insuficiente"); } }
@Override public int compareTo(contaCorrente o) { return this.getNumero() - o.getNumero(); }
}
Classe TestaOrdenação....
package br.com.empresa.banco;
import java.util.List; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import br.com.empresa.banco.conta.*;
public class TestaOrdenacao {
public static void main(String[] args) {
List contas = new ArrayList();
contaPoupanca cp1 = new contaPoupanca(400, "Caio", 1); contaPoupanca cp2 = new contaPoupanca(500, "Jose", 2); contaPoupanca cp3 = new contaPoupanca(200, "Antonio", 3);
contas.add(cp1); contas.add(cp2); contas.add(cp3);
Collections.sort(contas);
for (contaPoupanca conta : contas) { System.out.println(conta); }
}
}
o erro que aparece é
The method sort(List) in the type Collections is not applicable for the arguments (List)
Ja alterei varias coisas mas nenhuma deu certo