amigos…
segue o código abaixo:
import java.io.*;
import java.util.Hashtable;
public class Agenda
{
public static void main(String []args)
{
try
{
Hashtable name = new Hashtable();
boolean l = true;
int timer = 0;
int opcao = 0;
String palavra;
System.out.println("Trabalho do dia 10/07/2006");
System.out.println("");
do
{
System.out.println("Escolha uma opcao abaixo:");
System.out.println("\n");
System.out.println("1 - Incluir");
System.out.println("2 - Alterar");
System.out.println("3 - Excluir");
System.out.println("4 - Consultar");
System.out.println("5 - Listar");
System.out.println("6 - Gravar");
System.out.println("7 - Sair");
try
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
palavra = br.readLine();
opcao = Integer.parseInt(palavra);
}
catch(Exception e)
{
System.out.println("opcao invalida");
}
System.out.println("\n");
switch (opcao)
{
case 1:
try
{
System.out.println("Digite um nome para ser cadastrado:");
BufferedReader captura = new BufferedReader(new InputStreamReader(System.in));
palavra = captura.readLine();
name.put(new Integer(timer++), palavra);
}
catch(Exception e)
{
System.out.println("opcao invalida");
}
break;
case 2:
break;
case 3:
System.out.println("Digite a posição:");
BufferedReader captura = new BufferedReader(new InputStreamReader(System.in));
String posicao = captura.readLine();
String delete(captura.readLine());
break;
case 4:
System.out.println("Digite a posição:");
BufferedReader captura = new BufferedReader(new InputStreamReader(System.in));
String posicao = captura.readLine();
System.out.println("Posicao: " + posicao + name.get(new Integer(posicao)));
break;
case 5:
try
{
for (int i = 0; i <= name.size()-1; i++)
{
System.out.println("Posicao: "+i+" " + (String)name.get(new Integer(i))+"\n");
}
}catch(Exception e)
{
System.out.println("dado nao cadastrado na agenda");
}
break;
case 6:
break;
case 7:
l = false;
break;
default: System.out.println("Opcao Invalida");
}
}while(l);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
as opções incluir, listar e alterar funcionam normalmente. O grande problema é na opção excluir nomes:
System.out.println("Digite a posição:");
BufferedReader captura = new BufferedReader(new InputStreamReader(System.in));
String posicao = captura.readLine();
String delete(captura.readLine());
break;
o que falta nesse trecho de código para que eu consiga excluir um nome digitando apenas a posição que o mesmo se encontra?