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

NumeroDaContaComparator - Não cria o objeto da Classe NumeroDaContaComparator

Verifiquei várias vezes e não entendo pq está dando este erro. Parece que ele não está lendo/vendo a classe NumeroDaContaComparator que foi criado dentro da própria classe de TesteOrdenandoLista1.

package br.com.bytebank.banco.test.util;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

import br.com.bytebank.banco.modelo.Conta;
import br.com.bytebank.banco.modelo.ContaCorrente;
import br.com.bytebank.banco.modelo.ContaPoupanca;

public class TesteOrdenandoListas1 {

    public static void main(String[] args) {

        Conta cc1 = new ContaCorrente(22, 33);
        cc1.deposita(333.0);

        Conta cc2 = new ContaPoupanca(22, 44);
        cc2.deposita(444.0);

        Conta cc3 = new ContaCorrente(22, 11);
        cc3.deposita(111.0);

        Conta cc4 = new ContaPoupanca(22, 22);
        cc4.deposita(222.0);

        List<Conta> lista = new ArrayList<>();
        lista.add(cc1);
        lista.add(cc2);
        lista.add(cc3);
        lista.add(cc4);

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

        NumeroDaContaComparator comparator = new NumeroDaContaComparator(); // não compila "no enclosing instance of type ....

        System.out.println("---------");

        lista.sort(comparator);

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

class NumeroDaContaComparator implements Comparator<Conta>{

    @Override
    public int compare(Conta c1, Conta c2) {

        if(c1.getNumero() < c2.getNumero()) {
            return -1;
        }

        if(c1.getNumero() > c2.getNumero()) {
            return 1;
        }

        return 0;
    }

}    

}
1 resposta
solução!

gente resolvi, problema de fechamento {},

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software