Evitar que la clave de paciente se repita
Publicado por Marco (5 intervenciones) el 03/03/2020 00:27:29
Necesito ayuda para evitar que la clave(cve) del paciente se repita cada que se ingresa un nuevo paciente, el arreglo es tipo "Pacientes" porque esta basado en una clase aparte, y desde donde inserto los datos es desde mi clase principal que llama a la clase "Manipula" para modificar el arreglo.
El arreglo es dinámico pues no sabemos la cantidad de datos que nos darán hasta el día de presentar el proyecto.
Esta es mi clase principal:
Y este es el método que se llama en la clase principal para insertar datos.
Adjunto el proyecto completo por si es mas facil guiarse con el, de antemano gracias.
El arreglo es dinámico pues no sabemos la cantidad de datos que nos darán hasta el día de presentar el proyecto.
Esta es mi clase principal:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void main(String[] args)
{
Manipula obj = new Manipula();
obj.insertar("Marco", 12341, 1, "30 de Abril");
obj.insertar("Zarco", 21312, 1, "30 de Abril");
obj.insertar("Parco", 12331, 2, "30 de Abril");
obj.desp();
System.out.println("Paciente buscado: ");
obj.busca(12331);
System.out.println("Pacientes en clinica solicitada: ");
obj.clinica(1);
System.out.println("");
System.out.println("Paciente a eliminar: ");
obj.elimina(21312);
obj.desp();
}
Y este es el método que se llama en la clase principal para insertar datos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public void insertar(String nom, int cve, int clinica, String fechaV)
{
if (arr == null)
{
arr = new Pacientes[1];
arr[0] = new Pacientes(nom, cve, clinica, fechaV);
} else
{
Pacientes nvo[] = new Pacientes[arr.length + 1];
System.arraycopy(arr, 0, nvo, 0, arr.length);
nvo[arr.length] = new Pacientes(nom, cve, clinica, fechaV);
arr = nvo;
}
ordenarArr();
}
Adjunto el proyecto completo por si es mas facil guiarse con el, de antemano gracias.
- PooProyectoV3.rar(18,0 KB)
Valora esta pregunta


0