Java - Arraylist

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 7 puestos en Java (en relación al último mes)
Gráfica de Java

Arraylist

Publicado por Frank (4 intervenciones) el 05/07/2018 17:37:37
BUEN DIA,
TENGO UN PROBLEMA CON MI CODIGO , EL PROBLEMAS ES QUE CUANDO INGRESO UN NUEVO PARTICIPANTE LO QUE HACE EL PROGRAMA ES PONER TODOS LOS DATOS EN LA MISMA POSICION DEL ANTIGUO.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//
public class TRABAJOF {
static Scanner leer;
static ArrayList <Participante> listaParticipante;
static Participante oParticipante;
 
public static void main(String[] args) {
leer = new Scanner(System.in);
listaParticipante = new ArrayList();
//Objecto Auxiliar
oParticipante = new Participante();
int Op;
String REPETIR;
do{
REPETIR = "S";
Op = Menu ();
switch (Op){
case 1 ://1. REGISTRO DE PARTICIPANTE
do{
REGISTRODEPARTICIPANTE();
System.out.println("¿DESEA REGISTRAR OTRO PARTICIPANTE? (S/N): ");
REPETIR = leer.next();
}while(REPETIR.toUpperCase().equals("N") == false);
break;
case 2 ://2. REGISTRO DE CALIFICACIONES
do{
REGISTRODECALIFICACIONES();
System.out.println("¿DESEA INGRESAR MAS CALIFICACIONES? (S/N): ");
REPETIR = leer.next();
}while(REPETIR.toUpperCase().equals("N") == false);
break;
case 3 ://3. BUSQUEDA DE PARTICIPANTE
do{
BUSQUEDADEPARTICIPANTE();
System.out.println("¿DESEA REALIZAR OTRA BUSQUEDA? (S/N): ");
REPETIR = leer.next();
}while(REPETIR.toUpperCase().equals("N") == false);
break;
case 4 ://4. ACTUALIZAR PARTICIPANTE
do{
ACTUALIZARPARTICIPANTE();
System.out.println("¿DESEA REALIZAR UNA NUEVA ACTUALIZACION A OTRO PACIENTE? (S/N): ");
REPETIR = leer.next();
}while(REPETIR.toUpperCase().equals("N") == false);
break;
case 5 ://5. ELIMINACION DE PARTICIPANTE
do{
ELIMINACIONDEPARTICIPANTE();
System.out.println("¿DESEA ELIMINAR A OTRO PACIENTE? (S/N): ");
REPETIR = leer.next();
}while(REPETIR.toUpperCase().equals("N") == false);
break;
case 6 ://6. IMPRIMIR CERTIDICADO DE PARTICIPANTE
do{
IMPRIMIRCERTIDICADODEPARTICIPANTE();
System.out.println("¿DESEA IMPRIMIR OTRO CERTIFICADO? (S/N): ");
REPETIR = leer.next();
}while(REPETIR.toUpperCase().equals("N") == false);
break;
case 7 ://7. REPORTE 
REPORTES();
break;
case 8 ://8. FIN
System.out.println((char)27 + "[34;42mGracias por usar nuestro programa.\n");
break;
default :
System.out.println((char)27 + "[31;43mOpcion incorrecta\n");
}
}while(Op != 8);
 
}
public static void REGISTRODEPARTICIPANTE(){
String DNI;
int pos;
oParticipante = new Participante();
System.out.println(**REGISTRAR PARTICIPANTE**);
System.out.println(“PARTICIPANTE Nº ” + (listaParticipante.size()+1));
System.out.print(“DNI:);
DNI= leer.next();
pos = BuscarxDNI(DNI);
if(pos > -1){
System.out.println(“ERROR;ESTE DNI YA ESTA REGISTRADO”);
System.out.println(“INGRESE NUEVO DNI:);
DNI=leer.next();
oParticipante.setDNI(DNI);
}
oParticipante.setDNI(DNI);
System.out.print(“NOMBRE:);
oParticipante.setNOMBRE(leer.next());
System.out.print(“APELLIDO:);
oParticipante.setAPELLIDO(leer.next());
System.out.print(“SEXO (1.MASCULINO/2.FEMENINO):);
if(leer.nextInt() == 1){
oParticipante.setSEXO(“M”);
} else{
oParticipante.setSEXO(“F”);
}
listaParticipante.add(oParticipante);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kingk
Val: 247
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Arraylist

Publicado por kingk (108 intervenciones) el 05/07/2018 20:50:17
Hola, crea una nueva instancia de Participante cada vez que se desee agregar uno nuevo.
Es decir el codigo de REGISTRODEPARTICIPANTES seria asi.
.
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
public static void REGISTRODEPARTICIPANTE(){
String DNI;
int pos;
Participante objParticipante = new Participante();
System.out.println(**REGISTRAR PARTICIPANTE**);
System.out.println(“PARTICIPANTE Nº ” + (listaParticipante.size()+1));
System.out.print(“DNI:);
DNI= leer.next();
pos = BuscarxDNI(DNI);
if(pos > -1){
System.out.println(“ERROR;ESTE DNI YA ESTA REGISTRADO”);
System.out.println(“INGRESE NUEVO DNI:);
DNI=leer.next();
objParticipante.setDNI(DNI);
}
objParticipante.setDNI(DNI);
System.out.print(“NOMBRE:);
objParticipante.setNOMBRE(leer.next());
System.out.print(“APELLIDO:);
objParticipante.setAPELLIDO(leer.next());
System.out.print(“SEXO (1.MASCULINO/2.FEMENINO):);
if(leer.nextInt() == 1){
objParticipante.setSEXO(“M”);
} else{
objParticipante.setSEXO(“F”);
}
listaParticipante.add(objParticipante);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar