Na segunda aula, após executar o teste que verifica o três maiores lances ocorreu um erro no teste para um lance. Nào entendi porque houve este erro.
Na segunda aula, após executar o teste que verifica o três maiores lances ocorreu um erro no teste para um lance. Nào entendi porque houve este erro.
Coloca o erro aí
Copia o erro para vermos.
Está verificando a quantidade de lances antes de sair pegando índices 0, 1, 2?
Provavelmente o erro deve-se à inclusão da seguinte linha de código, dentro do método avalia:
maiores = maiores.subList(0, 3);
Como o seu teste de um único lance também utiliza o método avalia, e não existem 3 itens na lista de lances do Leilão, é apontado um erro. Basta alterar a linha conforme abaixo e muito provavelmente o teste passará a ser válido:
maiores = maiores.subList(0, maiores.size() > 3 ? 3 : maiores.size());
Espero ter ajudado! Abs!