Como cria um metodo de consulta

8 respostas
A
static String[] cliente = new String[5];

static String[] cpf = new String[5];

static String[] fone = new String[5];

static String[] cell = new String[5];

static String[] endereco = new String[5];

static int i = 0;
public static void main (String[] args){

	int a=0;

    	while (a != 5) { // diferente de 5 porque qualquer valor ele entra no laço 

		System.out.println("[  MENU  ]");
		System.out.println("");
		System.out.println("1 - Cadastrar");
		System.out.println("2 - Consultar");
		System.out.println("4 - Excluir");
		System.out.println("4 - Listar");
		System.out.println("5 - Sair");
		System.out.print("Digite sua opcao:");
		a = t.nextInt();
		t.nextLine();
		System.out.println();		

	
		if (a == 1){
			System.out.println("A opcao que voce escolheu foi Cadastrar.");
			System.out.println("");
			cadastrar(); // chama o segundo metodo		

		}else if (a == 2){
	
			System.out.println("A opcao que voce escolheu foi Consultar.");
			System.out.println("");
			
		}else if (a == 3){
			
			System.out.println("A opcao que voce escolheu foi Excluir.");
			t.nextLine();

		}else if (a == 4){
	
			System.out.println("A opcao que voce escolheu foi Listar.");
			System.out.println("");
			System.out.println("voce tem " +i + " cadastros");
			System.out.println("");
			listar();
			System.out.println("");
			System.out.println("Se deseja voltar ao MENU presione ENTER.");
			t.nextLine();

		}else if (a > 5){
			
			System.out.println("opcao invalida. escolhe outra opcao.");
		
		}			
	}
}

public static void cadastrar(){ //metodo cadastrar

System.out.print("Nome: ");
		cliente[i] = t.nextLine();
		System.out.println("");
		System.out.print("CPF: ");
		cpf[i] = t.nextLine();
		System.out.println("");
		System.out.print("Telefone: ");
		fone[i] = t.nextLine();
		System.out.println("");
		System.out.print("Celular: ");
		cell[i] = t.nextLine();
		System.out.println("");
		System.out.print("Endereco: ");
		endereco[i] = t.nextLine();
//			t.nextLine();	

System.out.println("");	

i++;

}    // fim do metodo cadastrar

iae como eu faço uma consulta digito o nome de alguem ai ele busque no metodo

8 Respostas

M

Você vai ter que fazer um método que receba um parâmetro do tipo cliente, que o usuário vai digitar e então você vai pegar esse cliente e vai comparar ele com os clientes ja existentes no array de clientes.

A

precisa ser necessariamente um array esse parametro?

A
public static void consultar (String cliente){
	
	System.out.println("Digite o nome que deseja pesquisar:")
	cliente = t.nextLine();
	
	for (int a = 0; a<i; a++){
	
		if (cliente == cliente){
		
			System.out.println("");
			System.out.println(a + " cadastro" );
			System.out.println("");
			System.out.println("");
			System.out.println("Nome: " +cliente[a]);
			System.out.println("");
			System.out.println("CPF: " +cpf[a]);
			System.out.println("");
			System.out.println("Telefone: " +fone[a]);		
			System.out.println("");
			System.out.println("celular: " +cell[a]);
			System.out.println("");
			System.out.println("Endereco: " +endereco[a]);
				
		}else{
		
			System.out.println ("Sua pesquisa não exite ou nome não está cadastrado"); 
		}// fim do if else
	}//fim do for
} // fim do metodo consultar

eu criei olhe ai

A

esta aparecendo que esta com erro

H:\Programa.java:43: error: method consultar in class Programa cannot be applied to given types;

consultar();

^

required: String

found: no arguments

reason: actual and formal argument lists differ in length

H:\Programa.java:126: error: array required, but String found

System.out.println("Nome: " +cliente[a]);

^

2 errors
M

Primeiro de tudo vc vai ter que reescrever o método equals na classe Clientes para comparar os nomes dos mesmos, depois vc vai ter que percorer o array de Clientes com um outro objeto clientes que vc quer fazer a consulta, e então se algum deles retornar true vc vai exibilo

Exemplo:

M

Este erro esta ocorrendo por que vc esta chamando o método sem colocar o parametro, sugiro que leia a apostila fj-11 da caelum

hr.mateus01

a tag [code] seria bastante util nesse post ;'

M

DOISKAPOSDAKSDAPOSDK

Criado 7 de novembro de 2012
Ultima resposta 7 de nov. de 2012
Respostas 8
Participantes 3