Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Dúvida no Ex. 10 da Aula 5 - Mais flexibilidade ao gerar conteúdo

Fiz o que o exercício pediu e quando rodei TesteImportador o resultado foi 2 linhas de conteúdo, mas a confirmação da minha resposta diz que não é isso exatamente. Porém eu conferi a variável conteúdo que o exercício fornece e existem 2 registros diferentes mesmo: funcionário Jose e Joao, então o resultado do meu programa está correto. Não estou concordando com a confirmação da resposta do exercício.

public class TesteImportador {

    public static void main(String[] args) throws UnsupportedEncodingException, ParseException {
        String conteudo = "CARTAO010120110000100000123Joao da Silva                 25012970\r\n"
                + "CARTAO010120110000100000124Jose da Silva                 25012970\r\n"
                + "CARTAO010120110000100000124Jose da Silva                 25012970\r\n"
                + "CARTAO010120110000100000124Jose da Silva                 25012970";

        ImportadorDeGastos importador = new ImportadorDeGastos();

        Collection<Gasto> list = importador.importa(new ByteArrayInputStream(conteudo.getBytes("UTF-8")));

        for (Gasto gasto : list) {
            System.out.println(gasto);
        }
    }
}
1 resposta
solução!

Marcio o seu conteudo está certo, ao passar pelo método do Importador ele retorna dois registros diferentes de gastos.