Como pesquisar por Nome ou pelo Código?

2 respostas
serjones

Pessoal, bom dia!
Estou com a seguinte dúvida. Preciso fazer uma pesquisa pelo nome ou código de um mecânico, como implementar? Segue abaixo o código.

public void pesquisaMecanico() {
		boolean achouMecanicos = false;
		String nome = JOptionPane.showInputDialog("Informe o nome");

		for (int i = 0; i < countMecanicos && !achouMecanicos; i++) {

			if (mecanicos[i].getNome().indexOf(nome) != -1) {
				imprimeMecanico(mecanicos[i].getNome(), 
						mecanicos[i].getEndereco(),
						mecanicos[i].getTelefone(),
						mecanicos[i].getData(),
						mecanicos[i].getIdentificador(),
						mecanicos[i].getEspecialidade());
			} else {

				if (!achouMecanicos) {
					JOptionPane.showMessageDialog(null,
							"Mecanico não Encontrado");

				}
			}
		}
	}

Queria dar a opção do usuário fazer a pesquisa pelo nome do mecânico ou pelo código identificado dele, isso será feito via switch

Obs. Esse é um programa para fins acadêmicos.

Muito Obrigado!!!

2 Respostas

nel

Boa noite.

No meu ponto de vista você não foi muito específico na sua dúvida. Mas então, sobre usar o switch, fique à vontade, mas o código deve ser uma string assim como o nome para facilitar no uso do switch, concorda?

Sua pesquisa, seria utilizando banco de dados, não?

Caso seja, você pode fazer um select pelo código ou nome de acordo com a opção do usuario. Para fazer isso é bem simples, ai vai um exemplo:

//coluna é nome da coluna a ser pesquisada, no seu caso nome ou código. Select (campos_que_deseja_utilizar) from nome_da_tabela where coluna = ?

ali basta setar um valor no ? usando o PreparedStatement, assim:

//é lógico que tem outras formas de se fazer isso ,nesse exemplo seria usando jdbc ou pegando a conexão via context //aqui falta o PreparedStament receber o valor da conexão e o resto da implementação ok? PreparedStatement ps; ps.setInt(1, 10);

É por ai o caminho. Se quiseres usar JDBC, tem vários exemplos na web, assim como context ou até mesmo JPA.
Abraços! :smiley:

allyssonluan

Hey

Você está usando DB?
Se sim, o Nel repondeu com clareza, creio que isso vai ajudar você!

Senão diz de que forma está resolvendo isso!

Criado 11 de outubro de 2009
Ultima resposta 12 de out. de 2009
Respostas 2
Participantes 3