
|
Implementación de una Lista de datos.En este caso la memoria temporal será una simple lista, se pretenderá que el usuario ingrese una lista de nombres y que en cualquier momento se pueda buscar, borrar, o agregar elementos. Salida por pantalla: gus@gusgus ~$ java com.compunauta.aprendiendojava.Cap3_lista SELECCIONE UNA OPCIÓN: 1) Ingresar un elemento al listado 2) Listar los elementos de la lista 3) Borrar un elemento de la lista 0) Salir opción? 1 Dato:? Azul opción? 1 Dato:? Celeste opción? 1 Dato:? Caffe opción? 1 Dato:? Osos opción? 2 Item[0]:[Azul] Item[1]:[Celeste] Item[2]:[Caffe] Item[3]:[Osos] SELECCIONE UNA OPCIÓN: 1) Ingresar un elemento al listado 2) Listar los elementos de la lista 3) Borrar un elemento de la lista 0) Salir opción? 3 Item a borrar:? 2 SELECCIONE UNA OPCIÓN: 1) Ingresar un elemento al listado 2) Listar los elementos de la lista 3) Borrar un elemento de la lista 0) Salir opción? 2 Item[0]:[Azul] Item[1]:[Celeste] Item[2]:[Osos] gus@gusgus ~$ Ahora veamos el código:
En esta implementación agregamos un menú de usuario en pantalla que nos permitirá interoperar un poco mejor el programa para probar todas las opciones e incluso hacer experimentos y expandirlo con los ejemplos que seguirán a este. Como antes entre las líneas 15 y 17 declaramos globalmente la lista, sus límites y el apuntador de elementos. Nuestro método principal (línea 20) creará un objeto como antes hicimos para leer desde el teclado (o podría ser una fuente externa como la red en los ejemplos anteriores). Definimos de manera local al método principal la variable op que almacenará la opción de menú que haya escogido el usuario (línea 21). De la misma manera que antes ejecutamos indefinidamente el bloque while(true){} aunque podríamos igual que en todos los casos anteriores proponer una condición viable que también sea válida para terminar el programa como por ejemplo (op==0). Cada cláusula case ejecutará la función correcta, para no producir una reimpresión excesiva molesta en la pantalla del menú de usuario sólo lo reimprimiremos si la opción de menú no fue la de agregar datos (línea 40). En las líneas 41 y 42 imprimimos la leyenda para solicitar la opción. Podemos utilizar print en vez de println para que el ingreso de datos quede junto al signo de interrogación. Función ingresa (línea 47), muy simple antes de aumentar en uno el contador de elementos se utiliza el valor del índice para almacenar el valor del dato que se desea ingresar a la lista. Función listar (línea 51), listamos todos los elementos de la lista en pantalla indicando su índice en el arreglo de texto lista[]. Función borrar (línea 57), decrementamos en uno el contador de elementos y recorremos todos los elementos restantes a la posición que queremos eliminar. Función imprimir_menu() (línea 64), sólo imprime en pantalla las opciones que compara el método principal para realizar acciones. Función opción (línea 72), idéntica a leerInt que hemos estado viendo en todos estos ejemplos. Función leerLinea (línea 86), idéntica a leerLinea de todos estos ejemplos anteriores. Nota: a partir de aquí añadiremos funciones para experimentar con la lista, es ejercicio para el lector agregar a este ejemplo las entradas del menú y los correctos mecanismos para ejecutar esa funcionalidad en los bloques case del método principal. leavecomment |
|
|||||||||||||||||||||||
*Hasta que esta leyenda no desaparezca el libro no ha sido terminado, descarge en pdf:
http://compunauta.com/forums/linux/programacion/java/ebook.html