Foros del Web » Programación para mayores de 30 ;) » Java »

Ayuda con programa.

Estas en el tema de Ayuda con programa. en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/04/2009, 08:29
 
Fecha de Ingreso: abril-2009
Mensajes: 2
Antigüedad: 15 años
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.
  #2 (permalink)  
Antiguo 13/04/2009, 08:30
 
Fecha de Ingreso: abril-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Respuesta: Ayuda con programa.

Perdonad por la falta de tabulaciones, esque lo he copiado directamente del compilador.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:57.