Vector de Objetos sin definir tamaño
Publicado por Emerson (1 intervención) el 17/05/2016 01:44:15
Hola a todos.
Mi problema es que debo crear un array de objetos en el cual a la hora de crearlo este no tendrá un tamaño definido, sino que va a contener un ciclo do-while para preguntar al usuario si desea crear un nuevo registro. Si el usuario dice si el arreglo debe aumentar una casilla nueva pero si el usuario dice no esta deberá mandar los registros que tiene acumulados.
Verán que el arreglo lo inicio con una variable llamada n=1 y estara en aumento en el ciclo do-while El caso es que cuando escogen (si) este vuelve a reiniciar el vector en 0 solo aumenta el contador n
Este es mi codigo en la clase principal
Esta es la clase para el llenado e impresion del array de objetos
Espero me puedan ayudar Por favor, Gracias.
Mi problema es que debo crear un array de objetos en el cual a la hora de crearlo este no tendrá un tamaño definido, sino que va a contener un ciclo do-while para preguntar al usuario si desea crear un nuevo registro. Si el usuario dice si el arreglo debe aumentar una casilla nueva pero si el usuario dice no esta deberá mandar los registros que tiene acumulados.
Verán que el arreglo lo inicio con una variable llamada n=1 y estara en aumento en el ciclo do-while El caso es que cuando escogen (si) este vuelve a reiniciar el vector en 0 solo aumenta el contador n
Este es mi codigo en la clase principal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package VecObjetos;
import javax.swing.JOptionPane;
import captura_Datos.lecturasDiversas;
public class Principal {
public static void main(String[] args) {
int n=1, res=0;
VecObjetosMetodos m = new VecObjetosMetodos ();
vecObject vc [] = new vecObject [n];
String capturados="";
do{
m.arrayObjetos(vc);
m.verObjetos(vc);
capturados = "Objetos Capturados :"+m.verObjetos(vc)+"\n";
res=JOptionPane.showConfirmDialog(null, "Deseas capturar otro registro", "Selecciona",JOptionPane.YES_NO_OPTION);
n++;
}while (res!=1);
JOptionPane.showMessageDialog(null, capturados);
}
}
Esta es la clase para el llenado e impresion del array de objetos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package VecObjetos;
import captura_Datos.lecturasDiversas;
public class VecObjetosMetodos {
public vecObject creaObjetos(){
vecObject objNew = new vecObject();
objNew.setNombre(lecturasDiversas.leeName("Tu nombre"));
objNew.setPais(lecturasDiversas.leeName("Tu pais"));
objNew.setEdad(lecturasDiversas.leerInt("Tu edad"));
objNew.setCurp(lecturasDiversas.leeName("Tu curp"));
return objNew;
}
public void arrayObjetos (vecObject a[]){
int i;
for (i=0;i<a.length;i++){
a[i]=creaObjetos();
}
}
public String verObjetos(vecObject a[]){
int i;
String lista=" ";
for (i=0;i<a.length;i++){
lista+=a[i].getNombre()+" "+a[i].getPais()+" "+a[i].getEdad()+" "+a[i].getCurp()+"\n";
}
return (lista);
}
}
Espero me puedan ayudar Por favor, Gracias.
Valora esta pregunta


0