O que tem de errado?

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!

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.

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.

Não pessoal não era isso…

deixa pra lá…

mais valeu a intenção…

[code] 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;
}
}

    }
} [/code]

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!!!