Skip to content

Commit 70a4ddc

Browse files
committed
20230704B funciona
1 parent 68441f7 commit 70a4ddc

File tree

3 files changed

+48
-35
lines changed

3 files changed

+48
-35
lines changed

alumnos.txt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
Apellidos, Nombres, DNI, Email, Comision
2-
Ana, Garcia, 12345678, ana@gmail.com, 12345
3-
ArielMiguel, Ann, 14725896, aa@aa.aa, 12345
4-
Gricelda, Torr, 96325874, bcvf@man.cc, 78945
5-
Lia, Fernandez, 45685236, aaa@bb.nn, 12345
6-
Pepe, Pais, 45685296, pepe@aa.bb, 12345
7-
Ana, Lee, 45636923, ana@ggg.vv, 12345
2+
Analia,Garcia,12345678,ana@gmail.com,12345
3+
Lionel,Fernandez,45685236,aaa@bb.nn,12345
4+
Pedro,Pais,45685296,pepe@aa.bb,12345
5+
Ana,Lee,45636923,ana@ggg.vv,12345
6+
Alejandra,Martinez,45963254,alejo@aaa.bb,12345

bin/Principal/GestionAlumno.class

251 Bytes
Binary file not shown.

src/Principal/GestionAlumno.java

Lines changed: 43 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ public void modificarAlumno() {
185185

186186
// recorro el arrayList identificando lineas
187187
for (int a = 0; a < lineas3.size(); a++) {
188-
System.out.println("Linea: " + a + " - " + lineas3.get(a));
188+
//System.out.println("Linea: " + a + " - " + lineas3.get(a));
189189

190190
// transformo el contenido de 'linea3' en una secuencia de elementos
191191
String oracion = lineas3.get(a).toString();
@@ -196,50 +196,63 @@ public void modificarAlumno() {
196196
// ubicandolos dentro de un arrayList
197197
String[] terminos = oracion.split(",");
198198
System.out.println("terminos: "+terminos);
199+
System.out.println("oracion: "+oracion);
199200

200201
// vuelvo a false el elemento de busqueda antes de cada ciclo
201202
encontrado = false;
202203

203204
// comparo el término de búsqueda con los elementos del arrayList anterior
204205

205-
for (String elemento : terminos) {
206-
if (elemento.equals(aBuscar)) {
207-
encontrado = true;
206+
for(int b=0; b<=4;b++){
207+
if(terminos[b].equals(aBuscar)){
208+
encontrado=true;
209+
System.out.println("terminos ["+b+"] "+terminos[b]);
210+
System.out.println("encontrado "+encontrado);
208211
}
212+
213+
// si el elemento buscado se encuentra: se notifica, se muestra el registro completo.
214+
// Luego se sigue recorriendo otros registros buscando nuevas coincidencias.
215+
216+
if (encontrado) {
217+
System.out.println("El término " + aBuscar + " se ha encontrado");
218+
JOptionPane.showMessageDialog(null, "El término " + aBuscar + " se ha encontrado", "Fin de la búsqueda",
219+
JOptionPane.INFORMATION_MESSAGE);
220+
JOptionPane.showMessageDialog(null, "Los datos del registro son " + "\n" + "(El número inicial es el «registro»)" + "\n"+a+"- "+ lineas3.get(a),
221+
"Fin de la búsqueda",
222+
JOptionPane.INFORMATION_MESSAGE);
223+
224+
//ingreso del texto que a modificar
225+
String loNuevo=JOptionPane.showInputDialog("Aquí se puede modificar el elemento encontrado «"+aBuscar+"» por uno nuevo");
226+
//System.out.println(lineas3);
227+
228+
//System.out.println("terminos antes "+terminos[b]);
229+
//se reemplaza el término hallado por su nuevo valor
230+
terminos[b] = loNuevo;
231+
//System.out.println("terminos despues "+terminos[b]);
232+
//System.out.println("lonuevo "+loNuevo);
233+
//se agrega la nueva linea modificada al arrayList para guardarlo en el archivo
234+
lineas3.set(a, String.join(",", terminos));
235+
236+
System.out.println(lineas3);
237+
238+
239+
}
240+
break;
209241
}
210-
// si el elemento buscado se encuentra: se notifica, se muestra el registro
211-
// completo. Luego se sigue recorriendo otros registros buscando nuevas
212-
// coincidencias
213-
if (encontrado) {
214-
System.out.println("El término " + aBuscar + " se ha encontrado");
215-
JOptionPane.showMessageDialog(null, "El término " + aBuscar + " se ha encontrado", "Fin de la búsqueda",
216-
JOptionPane.ERROR_MESSAGE);
217-
JOptionPane.showMessageDialog(null, "Los datos del registro son " + "\n" + "(El número inicial es el «registro»)" + "\n"+a+"- "+ lineas3.get(a),
218-
"Fin de la búsqueda",
219-
JOptionPane.ERROR_MESSAGE);
220-
221-
//ingreso del texto que se modifica
222-
String loNuevo=JOptionPane.showInputDialog("Aquí se puede modificar el elemento buscado «"+aBuscar+"» por uno nuevo");
223-
System.out.println(lineas3);
224-
225-
//String[] elemento.set(a,loNuevo);
226-
System.out.println(lineas3);
227-
228-
229-
230-
}
242+
231243

232244
}
233245
// Si se completó toda la busqueda sin ninguna coincidencia, se muestra un
234246
// mensaje
235247
if (encontrado) {
236248

237-
} else {
249+
}
250+
else {
238251
JOptionPane.showMessageDialog(null, "El término " + aBuscar + " NO se ha encontrado", "Fin de la búsqueda",
239252
JOptionPane.ERROR_MESSAGE);
240253
}
241254

242-
// Escribir las líneas restantes de vuelta al archivo de texto
255+
// Escribir las líneas restantes de vuelta al archivo de texto
243256
try {
244257
BufferedWriter bw3 = new BufferedWriter(new FileWriter("alumnos.txt"));
245258

@@ -251,10 +264,11 @@ public void modificarAlumno() {
251264

252265
System.out.println("La línea ha sido modificada en el archivo.");
253266
JOptionPane.showMessageDialog(null, "La linea ha sido modificada en el archivo.", "Acción realizada",
254-
JOptionPane.ERROR_MESSAGE);
267+
JOptionPane.INFORMATION_MESSAGE);
255268
} catch (IOException e) {
256269
e.printStackTrace();
257-
}
270+
//}
271+
}
258272

259273
}
260274

0 commit comments

Comments
 (0)