Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro em Collections.sort();

Bom dia Galera !

Estou com um erro em tempo de Execução no 'sort'

package br.com.alura.orientacaoobjetos.eric;

import java.util.ArrayList; import java.util.Collections; import java.util.List;

public class TestaContas {

public static void main(String[] args) {

Conta c1 = new ContaPoupanca(); Conta c2 = new ContaPoupanca(); Conta c3 = new ContaPoupanca();

List contas = new ArrayList();

contas.add(c1); contas.add(c2); contas.add(c3);

Collections.sort(contas); // Erro aqui

for (Conta conta : contas) { System.out.println(conta); } }

1 resposta
solução!

Galera encontrei o problema!

Estava criando referências da classe Conta, sendo que o correto seria da classe ContaPoupança.

Segue o código corrigido:

package br.com.alura.orientacaoobjetos.eric;

import java.util.ArrayList; import java.util.Collections; import java.util.List;

public class TestaContas {

public static void main(String[] args) {

ContaPoupanca c1 = new ContaPoupanca(); ContaPoupanca c2 = new ContaPoupanca(); ContaPoupanca c3 = new ContaPoupanca();

List contas = new ArrayList();

contas.add(c1); contas.add(c2); contas.add(c3);

Collections.sort(contas);

for (Conta conta : contas) { System.out.println(conta); }

}