Programación General > Java

 Introducir un registro nuevo en un vector de registros

(1/2) > >>

Hispasat88:
Hola a todos,

En un ejercicio me piden que creado un registro, lo introduzca en un vector de registros, y si la posicion del vector esta ocupada, busque una posicion que no lo este. Seria como para crear un agenda para el movil y despues buscar segun algunos criterios dentro del registro. Ya he implementado el registro y el vector de registros de la siguiente manera:

registroContacto[] vectorAgenda;//Creo el vector agenda donde iran los contactos
      vectorAgenda=new registroContacto[50];//Creo el vector de registros
      for(i=0;i<vectorAgenda.length;i++){
         vectorAgenda=new registroContacto();//Inicializo cada registro

Solo me falta el metodo para una vez relleno el registro con los datos, meterlo dentro del vector.

Gracias de antemano.

m0skit0:

--- Cita de: "Hispasat88" ---vectorAgenda=new registroContacto();
--- Fin de la cita ---
Aquí ya creas un registro dentro del vectorAgenda, sólo tienes que rellenarlo con vectorAgenda.*, es decir, por ejemplo:


--- Código: Java --- vectorAgenda[i].insertar_nombre("Alberto");vectorAgenda[i].insertar_telefono("600000000");  
Salud

Hispasat88:
El problema viene dado porque el ejercicio es de una agenda para un movil, y es muy basico, es decir no puedo utilizar clases util, etc, entonces yo creo un registro con los datos del nuevo contacto fuera del vector, y luego quiero que, recorra todo el vector y cuando vea un hueco libro asigne ese registro, de tal manera que vaya ocupando espacios.

Gracias por todo,
Un saludo

m0skit0:

--- Cita de: "Hispasat88" ---y luego quiero que, recorra todo el vector y cuando vea un hueco libro asigne ese registro
--- Fin de la cita ---
Entonces no debes inicializar el vector con objetos, sino con un valor de vacío, o bien añadirle un valor que indique si esa posición está libre o no (lo puedes hacer con otro vector de booleanos, por ejemplo).

Salud

Hispasat88:
He creado este bucle, para que cuando encuentre un registro vacio en el vector sea asignado al registro creado. Decir que tienen como tu decias todos los registros inicializados. Aqui dejo el bucle por si le hace falta a alguien:

--- Código: Text ---  for(n=0;n<=49;n++){     if(vectorAgenda[n].movil==0){            vectorAgenda[n]=R;        break;//Sale del for al haber encontrado un hueco libre y haber asignado ya el registro creado.     }}   

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa