Crear y leer archivos en Java utilizando Arreglos de objetos
Publicado por Joan (1 intervención) el 04/08/2018 21:30:24
Hola a todos espero me puedan ayudar. Estoy haciendo un programa que tome los datos de mascotas.
codigo, nombre, edad, especie, raza. Hice un arreglo de objetos con ArrayList pero no se como crear y leer un archivo de texto con ArrayList. Esto es lo que tengo, el programa permitir añadir, modificar, eliminar y buscar mascotas, pero quisiera como les dije antes crear y leer un archivo de texto con esto (Que genere un reporte de toda esta informacion).
codigo, nombre, edad, especie, raza. Hice un arreglo de objetos con ArrayList pero no se como crear y leer un archivo de texto con ArrayList. Esto es lo que tengo, el programa permitir añadir, modificar, eliminar y buscar mascotas, pero quisiera como les dije antes crear y leer un archivo de texto con esto (Que genere un reporte de toda esta informacion).
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
public static void main(String[] args) {
ArrayList <Mascota> Mascotas = new ArrayList<>();
String Continuar;
do{
String Opciones=JOptionPane.showInputDialog("¿Que desea hacer?"+"\n1. Agregar Mascota"+
"\n2. Modificar Mascota"+"\n3. Buscar Mascota"+"\n4. Eliminar Mascota");
//Opcion 1. Agregar
if(Opciones.equals("1")){
String codigo = JOptionPane.showInputDialog("Ingrese el codigo de la mascota");
String nombre = JOptionPane.showInputDialog("Ingrese el nombre de la mascota");
String edad = JOptionPane.showInputDialog("Ingrese la edad de la mascota");
String especie = JOptionPane.showInputDialog("Ingrese la especie de la mascota");
String raza = JOptionPane.showInputDialog("Ingrese la raza de la mascota");
Mascota MascotaTemp = new Mascota (codigo, nombre, edad, especie, raza);
Mascotas.add(MascotaTemp);
}
//Opcion 2. Modificar
else if (Opciones.equals("2")){
String codTemp = JOptionPane.showInputDialog("Ingrese el codigo de la mascota que desea Modificar");
for (int i = 0; i < Mascotas.size(); i++) {
if(codTemp.equals(Mascotas.get(i).getCodigo())){
JOptionPane.showMessageDialog(null, "Mascota encontrada!");
Mascotas.get(i).setCodigo(JOptionPane.showInputDialog("Ingrese el codigo de la mascota"));
Mascotas.get(i).setNombre(JOptionPane.showInputDialog("Ingrese el nombre de la mascota"));
Mascotas.get(i).setEdad(JOptionPane.showInputDialog("Ingrese la edad de la mascota"));
Mascotas.get(i).setEspecie(JOptionPane.showInputDialog("Ingrese la especie de la mascota"));
Mascotas.get(i).setRaza(JOptionPane.showInputDialog("Ingrese la raza de la mascota"));
}
}
}
//Opcion 3. Buscar
else if (Opciones.equals("3")){
String codBusqueda = JOptionPane.showInputDialog("Ingrese el codigo de la mascota que desea buscar");
for (int i = 0; i < Mascotas.size(); i++) {
if(codBusqueda.equals(Mascotas.get(i).getCodigo())){
JOptionPane.showMessageDialog(null, "Mascota encontrada!");
JOptionPane.showMessageDialog(null, Mascotas.get(i).toString());
}
else {
JOptionPane.showMessageDialog(null, "Mascota no encontrada con ese codigo");
}
}
}
//Opcion 4. Eliminar
else{
String codElim = JOptionPane.showInputDialog("Ingrese el codigo de la mascota que desea eliminar");
for (int i = 0; i < Mascotas.size(); i++) {
if(codElim.equals(Mascotas.get(i).getCodigo())){
Mascotas.remove(i);
}
else{
JOptionPane.showMessageDialog(null, "Mascota no encontrada con ese codigo");
}
}
}
for (int i = 0; i < Mascotas.size(); i++) {
System.out.println(Mascotas.get(i).toString());
}
Continuar = (JOptionPane.showInputDialog("¿Desea continuar?(S/N")).toUpperCase();
}while(Continuar.equals("S"));
}
}
Valora esta pregunta


0