Ajudem-me a resolver este exercício [era: Método]

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…

E porque vc não está conseguindo? Tá dando algum erro ou vc não sabe como começar?

como assim? n compreendi direito o candidato vai digitar o nome e vai exibir o nome e o numero dele?

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.

Falei besteira?

Ah…e se vc quiser só armazenar o valor na variavel precisa tirar a palavra return dali.

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; }

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”));

import javax.swing.JOptionPane;

public class Candidato {
String nome_candidato;
String num_candidato;

String nome_candidado(){
	nome_candidato = (JOptionPane.showMessageDialog(null,"Informe nome do candidato"));
	
	return nome_candidato;
}
String num_camndidato(){
	num_candidato = (JOptionPane.showMessageDialog(null,"Informe número do candidato"));
	
	return num_candidato;
}

}

nome_candidato = JOptionPane.showInputDialog("Digite nome do candidato"); return nome_candidato;

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

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…