Ajuda em exercício de java - Repetição

Olá pessoal,

Sou iniciante em programação. Comecei a faculdade de SI nesse período, e o professor de Algoritmo passou um trabalho para ser desenvolvido em Java, mais especificamente 2 exercícios. Vou postar, a princípio para ficar mais direcionado, somente o primeiro.

O coeficiente eleitoral é utilizado para escolher os representantes do poder legislativo em nosso país. Assim, para elegermos deputados federais, deputados estaduais e vereadores, precisa-se conhecer o coeficiente eleitoral. Exceção ocorre na eleição para Senador, em que o mais votado é eleito. Assim, os passos abaixo indicam como se elege um deputado federal, deputado estadual ou vereador (as regras são as mesmas para os três cargos, mudando somente a quantidade de vagas por localidade).
? 1º Passo - Calcular o Quociente Eleitoral (QE) - Basta dividir o número de votos válidos pelo número de vagas disputadas. Como exemplo, numa cidade em que, na última eleição foram aproximadamente 4.500.000 votos e disputadas 50 vagas, o QE seria igual a 90.000.
? 2º Passo - Calcular o Quociente Partidário (QP) - Basta dividir o número de votos para a legenda/coligação pelo QE. O partido elegerá X candidatos, sendo este X o seu QP, descartando-se a fração (exemplo: QP igual 3.2, são eleitos 3 candidatos). Se um partido tiver QP menor que 1, ele não elegerá nenhum candidato.
A planilha em anexo (eleições.xls) nos dá um exemplo completo dos cálculos necessários para definir quem são os candidatos eleitos.

Entrada

A entrada contém um conjunto de testes, que deve ser lido do dispositivo de entrada padrão (teclado). A primeira linha da entrada contém um valor inteiro VV, que indica o número de votos válidos. A segunda linha contém um valor inteiro, QV, que indica a quantidade de vagas que a cidade terá na eleição. As linhas seguintes conterão o nome do partido, a quantidade de candidatos do partido, limitados a 10 candidatos, limitando também a eleição a 10 partidos, e a quantidade de votos que o candidato obteve. O exemplo abaixo mostra uma entrada de dados:

Informe o número de votos válidos: 450000
Informe a quantidade de vagas: 18
PST
7
Tiririca
45500
Ana Raio
26000

Saída

O programa deverá informar o nome do partido, o Coeficiente Partidário (QP) e a quantidade de vagas que cada partido conquistou na eleição.

Consegui fazer isso:

int vv,i,ii, qv, qtdcand=0, numcand=0, qtdpart, totalvotos=0, votocand, numvagas;
double qe, qp;
char partido, candidato;

    vv = InOut.leInt("Digite o número de votos válidos:");
    numvagas = InOut.leInt("Digite o número de vagas:");
    qe = vv/numvagas;
    
    while (qtdcand>0 ){
    candidato = InOut.leChar("Digite o cand:");
    votocand = InOut.leInt("Digite a qtd de votos do cand:");
    
    totalvotos = totalvotos+votocand;
    
    
    numcand++;
}
    qp = totalvotos/qe;

}

Se puderem dar uma força, sobre qual a estrutura do programa. Pensei em utilizar o while, mas consegui somente obter o total de votos de um partido. Não sei como armazenar esse dado e partir para o próximo…

[]'s

Pelo que entendi você vai ter que usar dois loops

while(Esse loop passa todos os partidos){
while(Esse loop conta os votos){

}

}

depois de contar os votos você pode utilizar um array ou um ArrayList para armazenar os votos, você pode pesquisar sobre essas estruturas aqui no forum.

Olá, a caelum tem um material muito bom

Valeu pela ajuda, galera! Ralei mto e consegui resolver. :slight_smile:

Abração!