public class OrdenandoLista {
public static void main(String[] args) {
List<Conta> lista = new ArrayList<>();
lista.add(new ContaCorrente(22, 33));
lista.add(new ContaPoupanca(22, 33));
lista.add(new ContaCorrente(22, 11));
lista.add(new ContaPoupanca(22, 22));
lista.get(0).deposita(333.0);
lista.get(1).deposita(444.0);
lista.get(2).deposita(111.0);
lista.get(3).deposita(222.0);
for (Conta l : lista) {
System.out.println(l);
}
lista.sort(new NumeroComparator());
System.out.println("----------------------------");
for(Conta l : lista) {
System.out.println(l);
}
}
}
class NumeroComparator implements Comparator<Conta>{
@Override
public int compare(Conta num1, Conta num2) {
if(num1.getNumero() < num2.getNumero()) {
return -1;
}
if(num1.getNumero() > num2.getNumero()) {
return 1;
}
return 0;
}
}