Ayuda con ArrayList y como agregar datos
Publicado por Big (2 intervenciones) el 13/04/2020 23:50:38
Buenas tardes! Una disculpa si mi pregunta o post es un poco tonto
Verán me propuse hacer un programa que simule un consultorio medico en el que puedan haber "n" número de pacientes y cada paciente pueda tener "n" número de consulta, cada paciente debe de tener infomación personal breve "nombre, edad, peso, etc..." y el programa debe permitir agregar nuevos pacientes, buscar pacientes y visualizar una ficha con las consultas de cada paciente la idea del programa seria algo como esto..

Pero como se podria decir que aún soy estudiante no me avente a hacer ese de un inicio, asi que hice un proyecto para experimentar, mi suposicion es que se haria con un arreglo de objetos que lleve las consultas y otro arreglo que es el de personas que lleve a las personas y su arreglo de consultas, primero estoy haciendo un pequeño programa que tenga la clase consulta con todos sus datos
otra clase que es la que administra el arreglo de este objeto (pense en hacerlo asi para posteriormente al hacer el arreglo de pacientes hacer el arreglo de esta clase)
Y finalmente el main, el error de mi programa yace aquí, ya que al momento de querer agregar datos al arreglo me sale el error unreachable statement
Como se puede observar creo que mi lógica aun no es la correcta o adecuada, podrían decirme mi error? o si de plano estoy muy mal darme una pequeña orientación, de verdad quiero aprender
Verán me propuse hacer un programa que simule un consultorio medico en el que puedan haber "n" número de pacientes y cada paciente pueda tener "n" número de consulta, cada paciente debe de tener infomación personal breve "nombre, edad, peso, etc..." y el programa debe permitir agregar nuevos pacientes, buscar pacientes y visualizar una ficha con las consultas de cada paciente la idea del programa seria algo como esto..

Pero como se podria decir que aún soy estudiante no me avente a hacer ese de un inicio, asi que hice un proyecto para experimentar, mi suposicion es que se haria con un arreglo de objetos que lleve las consultas y otro arreglo que es el de personas que lleve a las personas y su arreglo de consultas, primero estoy haciendo un pequeño programa que tenga la clase consulta con todos sus datos
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
package prueba;
public class FConsulta {
String nombre;
int edad;
float temperatura;
float talla;
int alergias;
public FConsulta(){
}
public FConsulta(String nombre,int edad, float temperatura,float talla,int peso,int alergias){
this.alergias=alergias;
this.edad = edad;
this.nombre = nombre;
this.talla = talla;
this.temperatura = temperatura;
}
public void imprimir(){
System.out.println("El nombre es: " + nombre);
System.out.println("La edad es: " + edad);
System.out.println("La temperatura es: " + temperatura);
System.out.println("Talla " + talla);
System.out.println("Alergias " + alergias);
}
}
otra clase que es la que administra el arreglo de este objeto (pense en hacerlo asi para posteriormente al hacer el arreglo de pacientes hacer el arreglo de esta clase)
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
package prueba;
import java.util.ArrayList;
public class AConsulta {
String nombre;
int edad;
float temperatura;
float talla;
int alergias;
ArrayList<FConsulta> FC = new ArrayList();
public void AgregarConsulta(String nombre,int edad, float temperatura,float talla,int peso,int alergias){
this.alergias=alergias;
this.edad = edad;
this.nombre = nombre;
this.talla = talla;
this.temperatura = temperatura;
}
public void Imprimir(){
for(int i=0; i>= FC.size(); i++){
FC.get(i) .imprimir();
}
}
}
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
package prueba;
import java.util.ArrayList;
import java.util.Scanner;
public class Prueba {
public static void main(String[] args) {
String nombre;
int edad;
float temperatura;
float talla;
int alergias;
int opc,peso ;
FConsulta aux = new FConsulta();
AConsulta consultas = new AConsulta();
Scanner sc = new Scanner(System.in);
do {
System.out.println("Buenas tardes! Qué desea hacer?");
System.out.println("1.-Agregar Consulta");
System.out.println("2.-Imprimir consultas");
System.out.println("3.-Salir");
opc = sc.nextInt();
switch (opc) {
case 1:
System.out.println("Edad: ");
edad = sc.nextInt();
System.out.println("Nombre: ");
nombre = sc.nextLine();
nombre = sc.nextLine();
System.out.println("Peso: ");
peso = sc.nextInt();
System.out.println("Temperatura: ");
temperatura = sc.nextFloat();
System.out.println("Talla: ");
talla = sc.nextFloat();
System.out.println("Alergias?: ");
alergias = sc.nextInt();
break;
consultas.AgregarConsulta(nombre, edad, temperatura, talla, peso, alergias);
case 2:
aux.imprimir();
break;
}
} while (opc != 3);
}
}
Valora esta pregunta


0