Queria saber como faço pra fazer um laço de repetição de objetos...nesse programa queria saber quantos politicos iriam ter e pedir o nome,numero,partido através do laço...
comecei a fazer ,mas na parte do laço esta dando erro...
packageUrna;importjavax.swing.JOptionPane;publicclassCandidato{privateStringNomeCand;privateintnumeroDoCandidato;privateStringPartidoDoCandidato;privateStringTextoCandidato;publicStringgetNomeCand(){returnJOptionPane.showInputDialog("Qual o nome?");}publicvoidsetNomeCand(StringNomeCand){this.NomeCand=NomeCand;}publicStringgetPartidoDoCandidato(){returnJOptionPane.showInputDialog("Qual o partido");}publicvoidsetPartidoDoCandidato(StringPartidoDoCandidato){this.PartidoDoCandidato=PartidoDoCandidato;}publicStringgetTextoCandidato(){returnTextoCandidato;}publicvoidsetTextoCandidato(StringTextoCandidato){this.TextoCandidato=TextoCandidato;}publicintgetNumeroDoCandidato(){returnStringent=JOptionPane.showInputDialog("Qual o número?");ent=Integer.parseInt(NomeCand);}publicvoidsetNumeroDoCandidato(intnumeroDoCandidato){this.numeroDoCandidato=numeroDoCandidato;}}
packageUrna;importjavax.swing.JOptionPane;publicclassVOID{publicstaticvoidmain(Stringargs[]){JOptionPane.showMessageDialog(null,"Olá, seja bem vindo ao simulador!"+"\n"+"Precione 'OK' para registrar os candidatos.");controladorcon=newcontrolador();con.getQuantidade();con.setQuantidade(JOptionPane.showInputDialog(null,"Qual quantidade de candidatos?"));Candidato[]a=newCandidato[(intx=JOptionPane.showInputDialog("Qual o número de candidatos?"))];for(intq==1;q<=x;q++){Candidatoa=newCandidato();a.getNomeCand();a.getPartidoDoCandidato();a.getNumeroDoCandidato();}}}
Bem...
A lógica dos gets e sets da sua classe candidato esta meio estranha.
Eu fiz algumas modificações.
packageUrna;importjavax.swing.JOptionPane;publicclassCandidato{privateStringNomeCand;privateintnumeroDoCandidato;privateStringPartidoDoCandidato;privateStringTextoCandidato;publicStringgetNomeCand(){returnthis.NomeCand;}publicvoidsetNomeCand(){this.NomeCand=JOptionPane.showInputDialog("Qual o nome?");}publicvoidsetNomeCand(StringNomeCand){this.NomeCand=NomeCand;}publicStringgetPartidoDoCandidato(){returnthis.PartidoDoCandidato;}publicvoidsetPartidoDoCandidato(){this.PartidoDoCandidato=JOptionPane.showInputDialog("Qual o partido");}publicvoidsetPartidoDoCandidato(StringPartidoDoCandidato){this.PartidoDoCandidato=PartidoDoCandidato;}publicStringgetTextoCandidato(){returnTextoCandidato;}publicvoidsetTextoCandidato(StringTextoCandidato){this.TextoCandidato=TextoCandidato;}publicintgetNumeroDoCandidato(){returnthis.numeroDoCandidato;}publicvoidsetNumeroDoCandidato(){Stringent=JOptionPane.showInputDialog("Qual o número?");this.numeroDoCandidato=Integer.parseInt(end);}publicvoidsetNumeroDoCandidato(intnumeroDoCandidato){this.numeroDoCandidato=numeroDoCandidato;}}
A classe VOID tambem esta bem estranha.
De onde surgiu essa classe controlador?
E para que diabos ela serve?
Tambem existem diversos erros nela.
Arrumei ela ai voce da uma compara.
Nem compilei... mas ach oque funciona.
packageUrna;importjavax.swing.JOptionPane;publicclassVOID{publicstaticvoidmain(Stringargs[]){JOptionPane.showMessageDialog(null,"Olá, seja bem vindo ao simulador!"+"\n"+"Precione 'OK' para registrar os candidatos.");intx=JOptionPane.showInputDialog("Qual o número de candidatos?");Candidato[]a=newCandidato[x];for(intq=0;q<x;q++){a[q]=newCandidato();a[q].getNomeCand();a[q].getPartidoDoCandidato();a[q].getNumeroDoCandidato();}}}
rdantas
Uow!!! Bota estranho nisso!! rsrsrsrs
V
victor_eiras
Ficou assim o código,mas ainda não está funcionando o laço de repetição...
packageUrna;importjavax.swing.JOptionPane;publicclasscandidato{privateStringNomeCand;privateintnumeroDoCandidato;privateStringPartidoDoCandidato;privateStringTextoCandidato;publicStringgetNomeCand(){returnthis.NomeCand;}publicvoidsetNomeCand(){this.NomeCand=JOptionPane.showInputDialog("Qual o nome?");}publicvoidsetNomeCand(StringNomeCand){this.NomeCand=NomeCand;}publicStringgetPartidoDoCandidato(){returnthis.PartidoDoCandidato;}publicvoidsetPartidoDoCandidato(){this.PartidoDoCandidato=JOptionPane.showInputDialog("Qual o partido");}publicvoidsetPartidoDoCandidato(StringPartidoDoCandidato){this.PartidoDoCandidato=PartidoDoCandidato;}publicStringgetTextoCandidato(){returnTextoCandidato;}publicvoidsetTextoCandidato(StringTextoCandidato){this.TextoCandidato=TextoCandidato;}publicintgetNumeroDoCandidato(){returnthis.numeroDoCandidato;}publicvoidsetNumeroDoCandidato(){Stringent=JOptionPane.showInputDialog("Qual o número?");this.numeroDoCandidato=Integer.parseInt(ent);}publicvoidsetNumeroDoCandidato(intnumeroDoCandidato){this.numeroDoCandidato=numeroDoCandidato;}}
packageUrna;importjavax.swing.JOptionPane;publicclassVOID{publicstaticvoidmain(Stringargs[]){JOptionPane.showMessageDialog(null,"Olá, seja bem vindo ao simulador!"+"\n"+"Precione 'OK' para registrar os candidatos.");StringquantCandidatos=JOptionPane.showInputDialog("Qual o número de candidatos?");intx=Integer.parseInt(quantCandidatos);candidato[]a=newcandidato[x];for(intq=0;q<=x;q++){a[q]=newcandidato();a[q].getNomeCand();a[q].getPartidoDoCandidato();a[q].getNumeroDoCandidato();}}}
B
Bruno_Laturner
Recomendo você repensar na tua lógica, separar as tuas classes.
Colocar um JOptionPane dentro de uma classe entidade é de dar frio na espinha.
Obs: Tire a comparação de <= no for, deixe somente <