Boa tarde galera, sou iniciante em java e estou com uma duvida:
no metodo editaPassageiro tenho uma instancia da classe Passageiro que chama o metodo pesquisaDePassageiro(): Passageiro passageiro = pesquisaDePassageiro();
Nesta declaração está dando um erro de incompatibilidade de tipos, no netbeans informa a seguinte mensagem: incompatibilidade de tipos requer sisnetBus.Passageiro e foi encontrado void. O que tenho que fazer para corrigir este erro??
// metodo que edita o cadastro de passageiro
public static void editaPassageiro(){
// Chama o metodo que exibe uma tela para o usuario com a opção de pesquisar pelo CPF ou RG
Passageiro passageiro = pesquisaDePassageiro();
if (passageiro != null) {
JOptionPane.showMessageDialog(null, "Digite os dados para edição de pessoa física:", ">> Edita cadastro de passageiro <<", JOptionPane.INFORMATION_MESSAGE);
passageiro.nome = JOptionPane.showInputDialog("Digite o nome:", passageiro.nome);
passageiro.endereco = JOptionPane.showInputDialog("Digite o endereço:", passageiro.endereco);
passageiro.cpf = JOptionPane.showInputDialog("Digite o CPF:", passageiro.cpf);
passageiro.rg = JOptionPane.showInputDialog("Digite o RG:", passageiro.rg);
// exibe mensagem informando que a alteração do cadastro foi realizado com sucesso
JOptionPane.showMessageDialog(null, "Alteração realizada com sucesso!", ">> Edita cadastro de passageiro <<", JOptionPane.INFORMATION_MESSAGE);
//exibe a lista de passageiros cadastrados
listaDePassageirosCadastrados();
}
}
// metodo que será utilizado para tela de pesquisa de passageiro com a opção de pesquisa por cpf e rg
public static void pesquisaDePassageiro() {
// Exibe uma tela para o usuario com a opção de pesquisar pelo CPF ou RG
String mensagem = "Digite:\n";
mensagem = mensagem + "4- Pesquisar pelo nome do passageiro.\n";
mensagem = mensagem + "5- Pesquisar pelo CPF do passageiro.\n\n";
int acaoDoUsuario = Integer.valueOf(JOptionPane.showInputDialog(null, mensagem, "Entrada", JOptionPane.QUESTION_MESSAGE));
// Se o usuario digitar 4 será chamado o metodo comparaPassageiroPeloNome
if (acaoDoUsuario == 4) {
String nomeDoPassageiro = String.valueOf(JOptionPane.showInputDialog(null, "Digite o nome do passageiro:", "Entrada", JOptionPane.QUESTION_MESSAGE));
comparaPassageiroPeloNome(nomeDoPassageiro);
}
// Se o usuario digitar 5 será chamado o metodo comparaPassageiroPeloCpf
if (acaoDoUsuario == 5) {
String cpf = String.valueOf(JOptionPane.showInputDialog(null, "Digite o CPF do passageiro:", "Entrada", JOptionPane.QUESTION_MESSAGE));
comparaPassageiroPeloCpf(cpf);
}
}
[]'s
