Tenho um exercício para implementar uma eleição. Tenho que criar uma classe candidatos onde terá um método que deverá retornar o nome e número dos candidados.
Não estou sabendo como implementar este método que será solicitado pela classe principal.
Alguém pode dar uma força??
EDIT - por favor, dê títulos mais descritivos a seus posts. “Erro” ou “método” não são os melhores títulos a serem usados…
Stringnome_candidato(){returnnome_candidato=(JOptionPane.showMessageDialog(null,"Informe nome do candidato"));}
}
Tenho que armazenar os valores do nome e número nas variáveis acima. Desta forma está dando o seguinte erro:
Type mismatch: cannot convert from void to String
Stringnome_candidato(){returnnome_candidato=(JOptionPane.showMessageDialog(null,"Informe nome do candidato"));}
}
Tenho que armazenar os valores do nome e número nas variáveis acima. Desta forma está dando o seguinte erro:
Type mismatch: cannot convert from void to String
Primeiro armazena o valor que o usuário vai digitar o OptionPane e DEPOIS você retorna esse valor em forma de String…mas sua intenção é retornar esse valor a algum outro método ou só mostrar na tela. Se for só mostrar não precisa usar return e sim um outro JOptionPane.
Falei besteira?
Ricardo_Siqueira
Ah…e se vc quiser só armazenar o valor na variavel precisa tirar a palavra return dali.
Roger75
Está dando este erro porque JOptionPane.showMessageDialog(null,“Informe nome do candidato”) retorna void (vazio).
Você teria que procurar na API algum método que retornasse uma String.
Stringnome_candidato(){returnnome_candidato=(JOptionPane.showMessageDialog(null,"Informe nome do candidato"));}
}
Tenho que armazenar os valores do nome e número nas variáveis acima. Desta forma está dando o seguinte erro:
Type mismatch: cannot convert from void to String
Primeiro armazena o valor que o usuário vai digitar o OptionPane e DEPOIS você retorna esse valor em forma de String…mas sua intenção é retornar esse valor a algum outro método ou só mostrar na tela. Se for só mostrar não precisa usar return e sim um outro JOptionPane.
Falei besteira?
Não. Vou utilizar estes valores na classe principal, onde realmente a coisa vai acontecer. O Professor pediu para criar esta classe e levar pra principal estes dados.
Stringnome_candidato(){returnnome_candidato=(JOptionPane.showMessageDialog(null,"Informe nome do candidato"));}
}
Tenho que armazenar os valores do nome e número nas variáveis acima. Desta forma está dando o seguinte erro:
Type mismatch: cannot convert from void to String
Primeiro armazena o valor que o usuário vai digitar o OptionPane e DEPOIS você retorna esse valor em forma de String…mas sua intenção é retornar esse valor a algum outro método ou só mostrar na tela. Se for só mostrar não precisa usar return e sim um outro JOptionPane.
Falei besteira?
Não. Vou utilizar estes valores na classe principal, onde realmente a coisa vai acontecer. O Professor pediu para criar esta classe e levar pra principal estes dados.
Então faz assim:
String nome_candidato(){
nome_candidato = (JOptionPane.showMessageDialog(null,"Informe nome do candidato"));
return nome_candidato;
}
String num_candidato(){
num_candidato = (JOptionPane.showMessageDialog(null,"Informe numero do candidato"));
return num_candidato;
}
A
arviana
Ricardo,
Fiz como você disse, mas tá dando um erro:
Type mismatch: cannot convert from void to String na linha: nome_candidato = (JOptionPane.showMessageDialog(null,“Informe nome do candidato”));
Stringnome_candidado(){nome_candidato=(JOptionPane.showMessageDialog(null,"Informe nome do candidato"));returnnome_candidato;}Stringnum_camndidato(){num_candidato=(JOptionPane.showMessageDialog(null,"Informe número do candidato"));returnnum_candidato;}
}
Ricardo_Siqueira
nome_candidato = JOptionPane.showInputDialog("Digite nome do candidato"); return nome_candidato;
A
arviana
Rricardo,
Foi mal pelo outro tópico, mas é que pensei que vc tinha me esquecido. Valeu pela força, mas é que as vezes a resposta tá na nossa cara e não vemos. Valeu!!!
LPJava
assim kd o metodo que armazena e outro q solicita?
publicclasscandi{privateStringcandidato;publicvoidsetnome(Stringname){candidato=name;}// armazena o nome digitadopublicStringgetNome(){returncandi;}//exibi o nome digitado
os metodos de exibição e armazenamento eh dessa forma…