JavaArrayListdesafio

Votação

Em sistemas de votação reais ou pesquisas de opinião, você nunca sabe quantos candidatos ou opções serão inseridos pelo usuário. Usar ArrayLists paralelos permite emparelhar nomes com seus votos sem precisar definir um tamanho fixo, exatamente como uma planilha simples de duas colunas. Dominar essa técnica é essencial para qualquer programa que precise associar dados dinâmicos, como contagem de itens em listas de compras ou registro de pontuações.

O PROBLEMA

Leia candidatos e votos. Contabilize com ArrayLists paralelos.

EXEMPLO

Ana: 40%, João: 30%, Nulos: 10%

SOBRE O CONCEITO

O exercício utiliza duas listas: uma para nomes de candidatos (candidatos) e outra para contagem de votos (votos). A cada voto lido, você percorre a lista candidatos com um laço for e usa equals para encontrar o nome correspondente. Quando encontra, incrementa o valor na mesma posição em votos. O erro mais comum é não verificar se o candidato existe antes de acessar o índice — se você tentar incrementar um voto para um nome inexistente, pode ocorrer IndexOutOfBoundsException ou pior, silenciosamente corromper a contagem. Portanto, sempre valide o nome com um if ou use uma flag para garantir que o candidato foi encontrado antes de modificar a lista de votos.

RESOLUÇÃO

Mais exercícios de ArrayList

JAL003 · BásicoAcessar e modificarJAL005 · BásicoOrdenar ArrayListJAL001 · BásicoCriar e exibir ArrayListJAL006 · BásicoTamanho e vazio
Ver todos os exercícios de Java