Registro em java

0 respostas
vetorjava
J

Pessoal estou com muito na aula de algoritmos de pesquisa e tecnicas de ordenação venho aqui no forum pedir ajuda de vcs tentei fazer este codigo agora, mais ta dificil
preciso criar uma agenda sem uso de arraylist

eu to conseguindo inserir e listar todos mais nao consigo fazer o listar por intervalo de codigo e listar pela n de telefone.

tambem estou com dificuldade no remover ele ate remove mais fica duplicado os ultimos valores.
Podem me ajudar

fiz da seguinte maneira:

package projeto;

public class principal 
{
	
	
	public static void main(String[] Args) 
	{
		int flag;
		int x = 0 ;
		
		RegOb ob = new RegOb(0, null, null, 0);
		
		RegOb[] registros = new RegOb[100];  
		for (int i=0; i<registros.length; i++) 
		{  
			registros[i] = new RegOb(0, null, null, 0);  
		}  
		
	
	
		while(x != 7)
		{

			x = ob.menu();
		
			switch(x)
			{
			case 1:
				flag = ob.entrada(registros);
				if(flag == 1)
				{
					System.out.println("Inserido com sucesso");
				}
				else
				{
					System.out.println("Erro ao inserir");
				}
			break;
			case 2:
				
			break;
			case 3:
				
			break;
			case 4:
				flag = ob.listagem(registros);
				if(flag == 1)
				{
					
				}
				else
				{
					System.out.println("Erro ao Listar");
				}
			break;
			case 5:
	
	
		flag = ob.listagem(registros);
				if(flag == 1)
				{
					
				}
				else
				{
					System.out.println("Erro ao Listar");
				}
	
	
							
			break;
			case 6:
				
			break;
			}
			
		}
		
		System.out.println("Tchau");
	}
}


AQUI A OUTRA CLASSE

package projeto;
import java.util.Scanner;

public class RegOb 
{
private int qtd = 0;
private int cod;
private String nome;
private String rua;
private int cell;
Scanner sv = new Scanner(System.in);
private Scanner sc = new Scanner(System.in) ;




public RegOb(int cod, String nome, String rua, int cell) 
{
	super();
	this.cod = cod;
	this.nome = nome;
	this.rua = rua;
	this.cell = cell;
}

public int getCod() 
{
	return cod;
}
public void setCod(int cod) 
{
	this.cod = cod;
}

public String getNome() 
{
	return nome;
}
public void setNome(String nome) 
{
	this.nome = nome;
}

public String getRua() 
{
	return rua;
}
public void setRua(String rua) 
{
	this.rua = rua;
}



public int getCell() 
{
	return cell;
}
public void setCell(int cell) 
{
	this.cell = cell;
}

public int getQtd() 
{
	return qtd;
}
public void setQtd(int qtd) 
{
	this.qtd = qtd;
}

public int entrada(RegOb registros[])
{
	try
	{	
	
	
	System.out.printf("Digite o codigo \n");
	registros[qtd].setCod(sc.nextInt());
	
	sc.nextLine(); // lixeiro	
	System.out.printf("Digite o nome \n");
	registros[qtd].setNome(sc.nextLine());
	
	System.out.printf("Digite o celular \n");
	registros[qtd].setCell(sc.nextInt());
	
	sc.nextLine(); // lixeiro
	System.out.printf("Digite a rua \n");
	registros[qtd].setRua(sc.nextLine());
	
	this.qtd++;
	return 1;
	}
	catch(Exception e)
	{
		return 0;
	}
}

public int listagemnointervalo(RegOb registros[])
{
	
		System.out.printf("digite os codigos para listar o intervalo");
		Scanner cod1 = new Scanner(System.in);
		Scanner cod2 = new Scanner(System.in);
		if(cod1 > cod2){
			System.out.printf("intervalo inicial maior que o final, digite outro numero");
			return 0;
			
		}else{

	try
		{
			for (int i=cod1; i<registros.cod2; i++) 
				{  
		
				System.out.println(" \n "+registros[i].getCod()+"\n"+
							  registros[i].getNome()+"\n"+
							  registros[i].getRua()+"\n"+
							  registros[i].getCell()+"\n"		); 
		
				}  
			return 1;
		}
	catch(Exception e)
		{
			return 0;
		}
	}
public int listagem(RegOb registros[])
{
	
	try
		{
			for (int i=0; i<registros.length; i++) 
				{  
		
				System.out.println(" \n "+registros[i].getCod()+"\n"+
							  registros[i].getNome()+"\n"+
							  registros[i].getRua()+"\n"+
							  registros[i].getCell()+"\n"		); 
		
				}  
			return 1;
		}
	catch(Exception e)
		{
			return 0;
		}
	}
public void remove(int posicao)
{
	int[] vetorAux = new int[registros.length -1];
	int index = 0;
	for(int i = 0; i< registros.length; i++)
	{
		if(registros[i] != posicao)
		{
			vetorAux[index] = registros[i];
			index++;
		}
	}
	registros = vetorAux;
	


public int menu()
{
	int opcao=0;
	
	System.out.printf("1. Inserir \n");
	System.out.printf("2. Procurar registro \n");
	System.out.printf("3. Apagar registro \n");
	System.out.printf("4. Listar tudo \n");
	System.out.printf("5. Listar por intervalo de codigo \n");
	System.out.printf("6. Alterar registro \n");
	System.out.printf("7. Sair \n");
	
	
	System.out.printf("Insira a opção desejada \n");
	opcao = sv.nextInt();
	
	switch (opcao)
	{		
	case 2:
		System.out.printf("8. Procurar por codigo \n");
		System.out.printf("9. Procurar por celular \n");
	return 2;
	}
	
	return opcao;
}



}
Criado 3 de outubro de 2016
Respostas 0
Participantes 1