public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
List<String[]> registros = new ArrayList();
String opcion;
boolean band = true;
while (band == true) {
System.out.print("¡Bienvenido!"
+ "\n1)Agregar Registro"
+ "\n2)Acualización"
+ "\n3)Eliminación"
+ "\n4)Consulta"
+ "\n99-SALIR"
+ "\nDIGITE UNA OPCIÒN: ");
opcion = teclado.nextLine();
switch (opcion) {
case "1":
System.out.println("Ejecutando Registro");
//Registro();
registrar(registros);
break;
case "2":
System.out.println("Ejecutando Actualización");
//Actualizacion();
actualizar(registros);
break;
case "3":
System.out.println("Ejecutando Eliminacion ");
//Eliminacion();
eliminar(registros);
break;
case "4":
System.out.println("Ejecutando Consulta");
//Consulta();
consultar(registros);
break;
case "99":
System.out.println("SALIENDO");
band = false;
break;
default:
System.out.println("Digite opciòn valida");
}
}
}
private static String[] captarDatos() {
Scanner sc = new Scanner(System.in);
String[] r = new String[4];
System.out.print("introduzca el id: ");
r[0] = sc.nextLine();
System.out.print("introduzca el nombre: ");
r[1] = sc.nextLine();
System.out.print("introduzca la ciudad: ");
r[2] = sc.nextLine();
System.out.print("introduzca el telefono: ");
r[3] = sc.nextLine();
return r;
}
private static void mostrarRegistros(List<String[]> registros) {
for (int i = 0; i < registros.size(); i++) {
System.out.println("Registro #: " + i
+ "\nId: " + registros.get(i)[0]
+ "\nNombre: " + registros.get(i)[1]
+ "\nCiudad: " + registros.get(i)[2]
+ "\nTelefono: " + registros.get(i)[3]
+ "\n------------------------------------------------------"
);
}
}
public static void registrar(List<String[]> registros) {
Scanner sc = new Scanner(System.in);
boolean continuar = true;
do {
String[] r = captarDatos();
registros.add(r);
String opcion;
do {
System.out.print("Introduzca S si desea ingresar un nuevo registro, de otro modo introduzca N: ");
opcion = sc.nextLine();
if (!opcion.equalsIgnoreCase("s") && !opcion.equalsIgnoreCase("n")) {
System.out.println("Opcion incorrecta!");
} else if (opcion.equalsIgnoreCase("s")) {
continuar = true;
} else if (opcion.equalsIgnoreCase("n")) {
continuar = false;
}
} while (!opcion.equalsIgnoreCase("s") && !opcion.equalsIgnoreCase("n"));
} while (continuar);
}
public static void actualizar(List<String[]> registros) {
System.out.println("A continuación los registros: ");
mostrarRegistros(registros);
Scanner sc = new Scanner(System.in);
System.out.print("Introduzca el numero de registro que desea actualizar: ");
int i = Integer.parseInt(sc.nextLine());
registros.remove(i);
registros.add(i, captarDatos());
}
public static void eliminar(List<String[]> registros) {
System.out.println("A continuación los registros: ");
mostrarRegistros(registros);
Scanner sc = new Scanner(System.in);
System.out.print("Introduzca el numero de registro que desea eliminar: ");
int i = Integer.parseInt(sc.nextLine());
registros.remove(i);
mostrarRegistros(registros);
System.out.print("Registro eliminado: ");
}
public static void consultar(List<String[]> registros) {
System.out.println("A continuación los registros: ");
mostrarRegistros(registros);
Scanner sc = new Scanner(System.in);
System.out.print("Introduzca el numero de registro que desea consultar: ");
int i = Integer.parseInt(sc.nextLine());
if(i < 0 || i > registros.size()){
System.out.print("El registro que desea no existe");
} else {
System.out.println("Registro #: " + i
+ "\nId: " + registros.get(i)[0]
+ "\nNombre: " + registros.get(i)[1]
+ "\nCiudad: " + registros.get(i)[2]
+ "\nTelefono: " + registros.get(i)[3]
+ "\n------------------------------------------------------"
);
}
}
public static void Registro() {
int s = 1, n = 2;
Scanner teclado = new Scanner(System.in);
String arregloB[][];
arregloB = new String[10][4];
System.out.println("ID Nombre Ciudad Telefono");
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 4; j++) {
arregloB[i][j] = JOptionPane.showInputDialog("Dato [" + i + "][" + j + "]");
}
System.out.println("¿Desea seguir registrando?");
System.out.println("si=1/no=2");
String f = teclado.nextLine();
//if (f == 1) {
if (f.equals("1")) {
for (int j = 0; j < 10; j++) {
for (int k = 0; k < 4; k++) {
System.out.print("[" + arregloB[j][k] + "]" + " ");
}
System.out.println();
}
} else {
}
}
}
public static void Actualizacion() {
}
public static void Eliminacion() {
System.out.print("Eliminar nombre, ciudad y telefono");
}
public static void Consulta() {
System.out.print("Consulta por Nombre");
System.out.print("Consulta despliegue info");
}