Estoy tratando de hacer una CRUD de Empleados.
El detalle esta al momento de realizar la búsqueda.
por primera vez lo hace bien y luego me muestra el que estoy buscando y a todos, si busco uno que no existe también muestra a todos; si me salgo y vuelvo al menú Ppal si lo hace bien.
(Soy novato en el tema de la programación, mis disculpas si se ofenden por la pregunta). Gracias de antemano.
adjunto todo el código para mejor aclaración
Código Java:
Ver originalpackage Metodos;
import Clases.ClassEmpleado;
import java.util.Scanner;
public class TodoMetodo {
int pos = 0; //para llevar las posiciones del vector
int continuar = 1;
static ClassEmpleado[] persona = new ClassEmpleado[10];//vector de la clase empleado
public void menu() {
Scanner entrada
= new Scanner
(System.
in);
int op;
do {
System.
out.
println("Escoja una opcion: \n " + " 1. Registrar\n"
+ " 2. Mostrar\n"
+ " 3. Buscar\n"
+ " 4. Eliminar\n"
+ " 5. Salir\n");
op = entrada.nextInt();
switch (op) {
case 1:
registrar();
break;
case 2:
mostrar();
break;
case 3:
buscar();
break;
case 5:
System.
out.
println("Cerrando App..."); break;
}
} while (op != 5);
}
public void registrar() {
String nombre1, nombre2, apellido1, apellido2, telefono, direccion
;
Scanner entrada
= new Scanner
(System.
in);
while (seguir.equals("s")) {
System.
out.
println("Ingrese el Primer Nombre: "); nombre1 = entrada.nextLine();
System.
out.
println("Ingrese el Segundo Nombre: "); nombre2 = entrada.nextLine();
System.
out.
println("Ingrese el Primer Apellido: "); apellido1 = entrada.nextLine();
System.
out.
println("Ingrese el Segundo Apellido: "); apellido2 = entrada.nextLine();
System.
out.
println("Ingrese numero de Telefono: "); telefono = entrada.nextLine();
System.
out.
println("Ingrese Direccion: "); direccion = entrada.nextLine();
persona[pos] = new ClassEmpleado();
persona[pos].setNombre1(nombre1);
persona[pos].setNombre2(nombre2);
persona[pos].setApellido1(apellido1);
persona[pos].setApellido2(apellido2);
persona[pos].setTelefono(telefono);
persona[pos].setDireccion(direccion);
Scanner cont
= new Scanner
(System.
in); System.
out.
println("Deseas Continuar s/n []: \n"); seguir = cont.nextLine();
pos++;
}
}
public void mostrar() {
for (int i = 0; i < pos; i++) {
System.
out.
println("*****DATOS DE LOS EMPLEADOS****\n\n" + "Primer Nombre:" + persona
[i
].
getNombre1() + "\n" + "Segundo Nombre: " + persona[i].getNombre1() + "\n"
+ "Primer Apellido: " + persona[i].getNombre2() + "\n"
+ "Segundo Apellido: " + persona[i].getApellido1() + "\n"
+ "Telefono: " + persona[i].getTelefono() + "\n"
+ "Direccion: " + persona[i].getDireccion() + "\n"
);
}
}
int posi_cons = 0; //para saber en que posición lo encontro
public void buscar() {
String cod
= "", encontro
= "n"; int i = 0;
int j = 0;
Scanner entrada
= new Scanner
(System.
in);
while ("s".equals(continua)) {
System.
out.
println("Empleado a buscar: "); cod = entrada.nextLine();
posi_cons = 0;
while (i < pos && "n".equals(encontro)) {
if (cod.equals(persona[i].getNombre1())) {
encontro = "s";
posi_cons = i;
} else {
i += 1;
}
}
if ("s".equals(encontro)) {
j = posi_cons;
for ( ; j < pos; j++) {
System.
out.
println("<<<< Empleado Encontrado!!! >>>>" + "\n"); System.
out.
println("Primer Nombre: " + persona
[j
].
getNombre1() + "\n" + "Segundo Nombre: " + persona[j].getNombre2() + "\n"
+ "Segundo Apellido: " + persona[j].getApellido1() + "\n"
+ "Telefono: " + persona[j].getTelefono() + "\n"
+ "Direccion: " + persona[j].getDireccion() + "\n"
);
}
} else {
System.
out.
println(cod
+ " Este empleado no existe"); }
System.
out.
println("¿Desea Buscar otro Empleado S/n ? \n"); continua = entrada.nextLine();
}
}
/*
public int editar(int cod) {
return cod;
}
public void eliminar() {
}
*/
//estos son los otros paquetes
package Principal; //paquete principal
import Metodos.TodoMetodo;
public class Empleados {
public static void main
(String[] args
) {
TodoMetodo meto = new TodoMetodo();
meto.menu();
}
}
//paquete de la clase (Empleado)
package Clases;
public class ClassEmpleado {
String nombre1, nombre2, apellido1, apellido2, telefono, direccion
;
public ClassEmpleado() {
}
return nombre1;
}
public void setNombre1
(String nombre1
) { this.nombre1 = nombre1;
}
return nombre2;
}
public void setNombre2
(String nombre2
) { this.nombre2 = nombre2;
}
public String getApellido1
() { return apellido1;
}
public void setApellido1
(String apellido1
) { this.apellido1 = apellido1;
}
public String getApellido2
() { return apellido2;
}
public void setApellido2
(String apellido2
) { this.apellido2 = apellido2;
}
return telefono;
}
public void setTelefono
(String telefono
) { this.telefono = telefono;
}
public String getDireccion
() { return direccion;
}
public void setDireccion
(String direccion
) { this.direccion = direccion;
}
}
}