O que tem de errado?

4 respostas
Jaison

Partido p1 = new Partido(25326,“PGR”,“Partido da Galera da Ruix”,21); //onde 21 é os votos do partido p1

Deputado d1 = new Deputado(1,“Jaison de Olivera”,p1,87); // d1 tem um um p1 incluso, e o nº é 87 os votos do deputado d1

Pessoal eu tenhu um objeto do tipo Deputado, que tem um partido P1:

meu problema é o seguinte:

eu quero fazer uma comparação do tipo,

  • Se (deputado[x] que tem o partido p1 q recebeu 40 votos < deputado[x] que tem o partido p1 q recebeu 46 votos){
    .
    .
    .
    }

eu quero comprar os votos do partido q ta dentro de deputado!!!

como eu faço isso?

abraços e espero resposta!

4 Respostas

1112

Olá,

Qual é sua dúvida, exatamente? Como acessar os votos de cada um ou como verificar o deputado que tem o partido tal?

Se possível, coloque os códigos das classes Deputado e Partido, usando as tags CODE:

[code]public class Partido {
...
}
[/ code] (sem espaço entre a barra e o c)

Assim fica mais fácil de ajudar.

peczenyj

faça 3 metodos na sua classe deputados

  • getNome retornando a String com o nome do deputado
  • getPartido retornando a String com a sigla, por exemplo
  • getVotos retornando o numero de votos obtidos por este car

então faça algo como:

int id_candidato=-1;
int votos=-1
for(int x=0; x < numero_de_deputados;x++){
  if(deputado[x].getPartido().equals("PGR")) {
     if(deputado[x].getVotos() > votos) {
        votos = deputado[x].getVotos();
        id_candidato = x;
     }
   }
}

if (id_candidato == -1) {
   System.out.println("Nao foi encontrado candidato do partido PGR");
} else {
   System.out.println("Para o partido PGR o maior numero de votos foi: "
   + votos
   + " para o deputado "
   + deputado[x].getNome());
}

Outra solução é implementar a interface Comparable,e usar o metodo sort do seu array ou collection de candidatos.

Jaison

Não pessoal não era isso…

deixa pra lá…

mais valeu a intenção…

Jaison
public void computaApuracaoPartidos(){
        Deputado guardado;
        for(int i=0;i<dep.length;i++){
            for(int j=i+1;j<dep.length;j++){
                if(dep[i].getPartido().getVotos()<dep[j].getPartido().getVotos()){
                guardado=(Deputado)dep[i];
                dep[i]=dep[j];
                dep[j]=guardado;
                }
            }
            
        }
    }

Pessoal eu consegui era isso que eu queria fazer:

if(dep[i].getPartido().getVotos()<dep[j].getPartido().getVotos()){

Abraços e valeu a força!!!

Criado 12 de abril de 2006
Ultima resposta 12 de abr. de 2006
Respostas 4
Participantes 3