/** * Método que cria uma list de pessoas sem pontuações * * @param listaPartidas * @return */ private List<DadosPessoa> geraListaPessoa(List<DadosPartida> listaPartidas) { List<DadosPessoa> listaPessoas = new ArrayList<DadosPessoa>(); for (DadosPartida partida : listaPartidas) { listaPessoas = inserePessoa(listaPessoas, partida.getJogo().getJogadorPretas().getNome()); listaPessoas = inserePessoa(listaPessoas, partida.getJogo().getJogadorBrancas().getNome()); } return listaPessoas; }
/** * Método responsável por dar pontos de derrota ou vitória a pessoas * * @param partida * @param listaPessoas * @return */ private List<DadosPessoa> pontuaPessoas(DadosPartida partida, List<DadosPessoa> listaPessoas) { DadosPessoa jogadorBranco = null; DadosPessoa jogadorPreto = null; for (DadosPessoa pessoa : listaPessoas) { if (pessoa.getNome().equals(partida.getJogo().getJogadorBrancas().getNome())) jogadorBranco = pessoa; if (pessoa.getNome().equals(partida.getJogo().getJogadorPretas().getNome())) jogadorPreto = pessoa; } // Se o vencedor foi o jogador branco if (jogadorBranco.getNome().equals(partida.getJogo().getNomeVencedor())) { jogadorBranco.setPartidasVencidas(); jogadorPreto.setPartidasPerdidas(); } // Se o vencedor foi o jogador preto if (jogadorPreto.getNome().equals(partida.getJogo().getNomeVencedor())) { jogadorPreto.setPartidasVencidas(); jogadorBranco.setPartidasPerdidas(); } return listaPessoas; }