Seguinte, ja se esvairiram todas as minhas ideias e esforços em cima deste codigo em java, basicamente eu teria de implementar um cadastro de amigos por ex. nome, endereço e data nasc.
e isto deveria ser feito de um arquivo Menu.java que chama o pessoa.java em determinada opção.
Menu.java possuiria 1- Incluir, 2- Excluir, 3- Consultar, 4- Alterar e 5- Sair
Mas acontece que eu só consegui fazer isso no arquivo direto teste.java(Pessoa)
ele roda o menu e inclui !!! Problema não sei excluir nem Alterar, mas tudo bem… esse não é o meu maior problema, o meu maior problema é que não posso usar Banco de Dados para armazenar, tenho que usar um VETOR, ARRAY, seja o que for, isso eu consegui apenas para inclusão, mas o que me trinca os miolos é que eu vou, entro com a opção incluir, incluo quantos dados eu quiser, ele cria 1 vetor para cada pessoa, tudo bem, dai eu mando ele consultar TODOS os registros, ele exibe tranquilo, dai eu tento incluir mais 1 ou 2, PROBLEMA, todos os anteriores se perdem e não aparecem mais, só são listados os ultimos 1 ou 2 que eu adicionei!!! como eu resolvo isso ??? por favor alguem pode me dar uma luz ???
o codigo que eu utilizei é este:
import java.io.*;
import java.util.Vector;
class Pessoa {
String nome;
String endereco;
String dataNascimento;
}
class teste {
public static void main(String[] args) {
menu();
}
public static void menu() {
try {
BufferedReader teclado=new BufferedReader (new InputStreamReader (System.in));
String opcaox;
int opcao;
System.out.println("Digite 1 para incluir");
System.out.println("Digite 2 para excluir");
System.out.println("Digite 3 para consultar");
System.out.println("Digite 4 para alterar");
System.out.println("Digite 5 para sair");
opcaox = teclado.readLine();
opcao = Integer.parseInt(opcaox);
switch (opcao){
case 1:
teste();
break;
case 2:
//seek();
break;
case 3:
System.exit(1);
break;
}
}
catch (Exception e){
}
}
public static void teste() {
BufferedReader IO=new BufferedReader (new InputStreamReader (System.in));
Vector pessoas = new Vector();
// armazena varias informações sobre uma pessoa
try{
while (true) {
System.out.println("Digite o nome da pessoa a armazenar ou enter para voltar ao menu");
String nome = IO.readLine();
if (nome.length() == 0) {
menu();
break;
}
System.out.println("Digite o endereco da pessoa");
String endereco = IO.readLine();
System.out.println("Digite a data de nascimento da pessoa");
String dataNascimento = IO.readLine();
Pessoa p = new Pessoa();
p.nome = nome;
p.endereco = endereco;
p.dataNascimento = dataNascimento;
pessoas.add(p);
}
// busca informações sobre pessoas através do nome
while (true) {
//System.out.println("Digite o nome da pessoa a buscar");
//String chave = IO.readLine();
//if (chave.length() == 0) {
// break;
//}
// buscar as informações sobre a pessoa
boolean encontrado = false;
for (int j = 0; j < pessoas.size(); j++) {
Pessoa p = (Pessoa) pessoas.elementAt(j);
//if (p.nome.equals(chave)) {
System.out.println("Nome:"+p.nome);
System.out.println("Endereco:"+p.endereco);
System.out.println("Nascimento:"+p.dataNascimento);
//encontrado = true;
//break;
//}
if (! encontrado) {
//System.out.println("Nome nao encontrado");
}
}
teste();
}
}
catch(Exception erro){
}
}
}
Ahhhh Muito Obrigado !!!