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…
public class Candidato {
String nome_candidato;
String nun_candidato;
String nome_candidato(){
return nome_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
[quote=arviana]public class Candidato {
String nome_candidato;
String nun_candidato;
String nome_candidato(){
return nome_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
[/quote]
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.
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.
[quote=Ricardo Siqueira][quote=arviana]public class Candidato {
String nome_candidato;
String nun_candidato;
String nome_candidato(){
return nome_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
[/quote]
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?[/quote]
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.
[quote=arviana][quote=Ricardo Siqueira][quote=arviana]public class Candidato {
String nome_candidato;
String nun_candidato;
String nome_candidato(){
return nome_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
[/quote]
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?[/quote]
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.[/quote]
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;
}
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!!!
assim kd o metodo que armazena e outro q solicita?
public class candi
{
private String candidato;
public void setnome(String name)
{
candidato = name;
} // armazena o nome digitado
public String getNome()
{
return candi;
}//exibi o nome digitado
os metodos de exibição e armazenamento eh dessa forma…