Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2009, 08:29
Rugamba
 
Fecha de Ingreso: abril-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Ayuda con programa.

El siguiente programa consiste en una agenda de telefonos con distintas opciones, el problema es que la opcion 2 (eliminar) no funciona, y la opcion 4 (mostrar toda la agenda) despues de mostrarla se sale del programa i no vuelve a mostrar el menu, aver si alguien me puede decir porque, porque me estoy volviendo loco, xD.


//itemAgenda:
public class itemAgenda {

String nom;
int telefon;

public itemAgenda(String nom, int tel) {

this.nom=nom;
telefon=tel;
}

}
------------------------------------------------------------------------
//Agenda:
public class Agenda {
int numElem;
int i;
itemAgenda vector_agenda[]=new itemAgenda[50];

public Agenda(){
numElem=0;
}

public void añadirAgenda(String nom, int tel){
vector_agenda[numElem]=new itemAgenda(nom, tel);
numElem++;
}

public int buscarPorNombre(String nom){
for (i=0;i<50;i++){
if (nom.compareTo(vector_agenda[i].nom)==0){
return i;

}

}
return -1;
}
public int borrarAgenda(String nom){
if(numElem>0){
int num=buscarPorNombre(nom);
for(int i=num;i<50;i++){
vector_agenda[i]=vector_agenda[i+1];
}
numElem--;
return 0;
}else{
return-1;
}
}
public void ver(){
System.out.println("AGENDA:");
for (i=0;i<50;i++){
System.out.print(vector_agenda[i].nom+"\t");
System.out.println(vector_agenda[i].telefon);
}

}
}
-------------------------------------------------------------------------------------------
//GestioAgenda:
public class GestioAgenda {
static Agenda agenda;
public static void main(String[] args) {
agenda=new Agenda();
System.out.println("MENU AGENDA:");
System.out.println("1_Agregar.");
System.out.println("2_Borrar.");
System.out.println("3_Buscar.");
System.out.println("4_Mostrar toda la agenda.");
System.out.println("5_Salir.");
System.out.println("-------------------------");
System.out.println("Introduce una opcion:");
input teclado=new input();
int opcio=teclado.readint();

while(opcio!=5){
switch(opcio){
case 1:
System.out.println("Introduce nombre.");
teclado=new input();
String nom=teclado.readline();
System.out.println("Introduce telef.");
teclado=new input();
int telefon=teclado.readint();

agenda.añadirAgenda(nom, telefon);
break;
case 2:
System.out.println("Introduce nombre de la persona a eliminar.");
teclado=new input();
nom=teclado.readline();
agenda.borrarAgenda(nom);
break;
case 3:
System.out.println("Introduce nombre de la persona a buscar.");
teclado=new input();
nom=teclado.readline();
agenda.buscarPorNombre(nom);
if (agenda.buscarPorNombre(nom)==-1)
System.out.print("NO EXISTE.");
else{
System.out.print(agenda.vector_agenda[agenda.buscarPorNombre(nom)].nom+"\t");
System.out.println(agenda.vector_agenda[agenda.buscarPorNombre(nom)].telefon);
}
break;
case 4:
agenda.ver();
break;
default:
System.out.println("OPCION INCORRECTA.");
break;

}
System.out.println("MENU AGENDA:");
System.out.println("1_Agregar.");
System.out.println("2_Borrar.");
System.out.println("3_Buscar.");
System.out.println("4_Mostrar toda la agenda.");
System.out.println("5_Salir.");
System.out.println("-------------------------");
System.out.println("Introduce una opcion:");
teclado=new input();
opcio=teclado.readint();
}





}

}
---------------------------------------------------------------------------------------------
Espero vuestras respuestas, gracias de antemano.