Estructura de datos en java

Page 1


Objetivo. Este manual fue elaborado con la finalidad que puedas aprender haciendo, es decir paso a paso te guiara, conforme lo vayas codificando en java. Al término aprenderás:

         

¿Qué es un arreglo? Clasificación de los arreglos. ¿Qué es un Arreglos unidimensional?. Definir los arreglos unidimensionales. Guardar información en un arreglo. Leer información de un arreglo. Modificar información de un arreglo. Recorrer el contenido de un arreglo. Eliminar información de un arreglo. Proyecto aplicativo del mantenimiento de un directorio de personas.

Todos los ejemplos del presente manual, interactúan con el usuario, a través de ventanas de dialogo de la clase: JOptionPane.showInputDialog() JOptionPane.showMessageDialog() Entre otros.


1.

INTRODUCCION

He leído diferentes manuales, referencias bibliográficas, sobre el concepto y ejemplos de estructuras de datos en java., y en ninguna he podido encontrar uno que explique con un lenguaje sencillo y brinde ejemplos que formen un solo trabajo completo sobre estructura de datos. Aprender el manejo de estructura de datos en java, es importante porque contiene los conocimientos para ser aplicados en la programación orientada a objetos (OOP), lo cual, es la naturaleza actual de los diferentes lenguajes de programación existentes en el mercado informático. Todo esto, me motivo a poder elaborar un manual que guie paso a paso a como trabajar con estructuras de datos en java y el resultado lo tienes en tus manos y espero que sea de mucha utilidad.


2. ESTRUCTURA DE DATOS

El término estructura de datos hace referencia a un conjunto de técnicas que optimiza la productividad de nuestros programas, disminuyendo el tiempo que se emplea para escribir, verificar, depurar y mantener la estructura de los programas. La estructura de datos son representados por un conjunto de datos que, a través de un nombre, podemos identificar un espacio en memoria, teniendo ciertas características como la organización y estructuración, permitiendo realizar operaciones definidas en ellas. Las estructuras de datos pueden ser de dos tipos:  

Estructuras de datos estáticas (las que tienen un tamaño definido). Estructuras de datos dinámicas (en las cuales su tamaño puede ser cambiado en tiempo de ejecución).

El java, maneja como tipos de datos abstractos, a los arreglos y a las estructuras de datos (listas, colas, pilas, etc.) que nos permiten almacenar datos, siendo estos considerados por java como objetos y/o tipos primitivos (int, double, char, boolean, etc.).


2.1 MAPA CONTEXTUAL

. A continuación se presenta una representación gráfica del desarrollo del contenido de nuestro manual.

2.2. MANEJO DE ARREGLOS EN JAVA 2.2.1 ¿QUE ES UN ARREGLO?

Un arreglo (array) es una estructura de datos lineal. Los arreglos se pueden definir como un grupo o una colección finita, homogénea y ordenada de elementos. Se llama finita porque necesariamente debe tener un límite de elementos que conforman el arreglo, es homogénea porque sus elementos deben ser del mismo tipo de datos, y ordenada porque se puede conocer cuál es el primer elemento, el segundo y así hasta el último elemento que conforma el arreglo.


2.2.2. ¿PARA QUE SE EMPLEAN LOS ARREGLOS EN JAVA?

Los arreglos se utilizan para guardar información y a la vez poder organizarlos. El almacenamiento es limitado, no solo por el límite total de elementos que tendrá el arreglo, sino, por la capacidad de memoria con que cuente nuestro ordenador. En cuanto a la organización de la información, los arreglos permiten realizar las operaciones siguientes:      

Almacenar o guardar datos de personas, estudiantes, artículos o de cualquier otro objeto, a esto se le denomina “Alta”. Eliminar datos de personas, estudiantes, artículos o de cualquier otro objeto, a esto se le denomina “Baja”. Realizar consultas o búsquedas. Actualizar los datos. Realizar listados a manera de reportes. Ordenarlos alfabéticamente o numéricamente.

2.2.3 ¿COMO SE CLASIFICAN LOS ARREGLOS? Como sabemos los arreglos se emplean para almacenar y organizar la información. El Java, por la forma de manejar los datos, nos brinda diferentes tipos de arreglos, cada uno de ellos tiene un propósito según el caso de su requerimiento. Los arreglos lo podemos clasificar en los siguientes tipos:  Arreglos unidimensionales o llamados vectores.  Arreglos bidimensionales, o llamados matrices por contar con dos dimensiones.  Arreglos multidimensionales por tener más de 3 dimensiones.


MAPA CONTEXTUAL DE ARREGLOS

En la siguiente gr谩fica, puede observarse, c贸mo se representa un arreglo y asimismo se identifican las partes que lo integran.


Capítulo 1 ARREGLOS UNIDIMENSIONALES


2.2.4. ¿QUE ES UN ARREGLO UNIDIMENSIONAL O VECTOR. Un arreglo unidimensional o conocido con el nombre de vector, es un tipo de datos estructurado, compuesto de un número de elementos finitos, homogéneos y ordenados. Como ejemplo, podríamos tomar en cuenta la necesidad de poder registrar los datos de nuestros amigos y poder organizarlos, de esta manera tendríamos que crear un arreglo a fin de poder guardar el dato de cada elemento en el arreglo creado (nombres, apellidos, dirección, teléfono, email, entre otros).

2.2.4.1 ¿Cómo guardar los datos, en un arreglo unidimensional? Los elementos que conforman el arreglo se almacenan en posiciones contiguas de memoria, a cada una de las cuales se puede acceder directamente mediante su índice de ubicación dentro del arreglo. Es decir el arreglo tendrá un nombre por ejemplo “Amigos”. El java separa un lugar en memoria representado por el nombre del arreglo y contara con un grupo de espacios que serán limitados por el tamaño que tendrá el arreglo. Cada espacio se emplea para guardar un dato de nuestros amigos: los nombres en el primer lugar, los apellidos en el segundo lugar, así sucesivamente hasta el último elemento del arreglo. Si quisiéramos verdaderamente registrar los datos de nuestros amigos en un arreglo, tendríamos que definir su estructura, considerando lo siguiente: ¿Cuál es el nombre del arreglo?: Agenda ¿Qué elementos se guardara en el arreglo? Nombres, apellidos, dirección, teléfono, email (total 05 elementos). ¿Cuál será el tamaño que tendrá el arreglo? 05 elementos como máximo. 2.2.4.2 ¿Cómo se define o declara un arreglo unidimensional? Debemos de tomar en cuenta, que todo arreglo tiene un tamaño como límite de elementos. El primer elemento del arreglo tiene como posición 0, es decir si se desea definir un arreglo para registrar 10 amigos, se tendrá que definir el tamaño del arreglo como 9 (que inicia desde 0 hasta 9, haciendo un total de 10 elementos). Explicado esto, procedamos a definir o declarar la estructura de un arreglo. TipoDeDato nombreArreglo[] = new TipoDeDato [n]; Dónde: TipoDeDato, son los tipos de datos que nos brinda el Java y que debe ser el mismo para todos los elementos del arreglo. Ejemplos: String, int, double, etc. nombreArreglo, es el nombre que tendrá nuestro arreglo, en nuestro ejemplo citado en el párrafo anterior el nombre que tendrá nuestro arreglo es “Amigos”.


New, es una palabra reservada de Java, que indica que se estará creando un objeto nuevo. [n], es la capacidad o tamaño de elementos que tendrá nuestro arreglo

String Nombres[] = new String[5]; Nombres[0]; Nombres[1]; Nombres[2]; Nombres[3]; Nombres[4];

En esta línea, estamos definiendo un arreglo llamado “Nombres” con el tipo de dato String, esto quiere decir que los datos a ingresar serán considerados por el Java como una cadena de caracteres y estará conformado como máximo por 05 elementos, en otras palabras se podrá ingresar solo 05 nombres (con índices de ubicación 0, 1, 2, 3, 4. Haciendo un total de 05 elementos).

double Notas[] = new double[5]; Notas[0]; Notas[1]; Notas[2]; Notas[3]; Notas[4];

Define un arreglo llamado “Notas”, que almacena números reales y puede tener como máximo 05 elementos (con índices de ubicación 0, 1, 2, 3, 4. Haciendo un total de 05 elementos). Declaramos a Notas de tipo double, porque las notas no necesariamente serán números enteros, sino podrán tener parte decimal.

int edadEstudiantes[] = new int[5]; edadEstudiante[0]; edadEstudiante[1]; edadEstudiante[2]; edadEstudiante[3]; edadEstudiante[4];

Define un arreglo llamado “edadEstudiantes”, que almacena números enteros y puede tener como máximo 05 elementos (con índices de ubicación 0, 1, 2, 3, 4. Haciendo un total de 05 elementos).


Estos ejemplos nos permiten crear o definir el arreglo, con un nombre específico y un tamaño de elementos, pero debemos de recordar que el Java asignara como valor inicial a cada elemento del arreglo creado con el valor “null” para los que sean del tipo de datos String y con el valor 0 para los que fueron declarados con el tipo de dato numérico, tal como te muestro en la siguiente gráfica:

2.2.4.3 ¿Cómo Inicializamos con valores a los elementos de un arreglo? Sabemos que, el Java le asigna el valor null, a los elementos del arreglo que hayan sido declarados de tipo String y el valor 0 a los arreglos declarados con el tipo de dato numérico. Para darles valores reales, de acuerdo a lo que nosotros necesitemos, realizaríamos lo siguiente: Ejemplo: Creamos nuestro arreglo de la forma conocida. String Nombres[] = new String[5]; En memoria se estarían creando las siguientes variables con sus índices de ubicación: Nombres[0] Nombres[1] Nombres[2] Nombres[3] Nombres[4]

No te olvides que todos tendrán como valor inicial null.


Asignamos los valores para cada elemento: Nombres[0]=”Víctor”; Nombres[1]=”Brenda”; Nombres[2]=”Luis”; Nombres[3]=”Patrick”; Nombres[4]=”Karla”; String Apellidos[] = new String[5]; Apellidos[0]=”Garay Yauri”; Apellidos[1]=”Martínez Rodríguez”; Apellidos[2]=”Gallardo Infante”; Apellidos[3]=”Parker From”; Apellidos[4]=”Martínez Rodríguez”; String Direccion[] = new String[5]; Direccion[0]=”Av. Los tulipanes 123 El Agustino”; Direccion[1]=”Jr. Las Alamedas 123 Surco”; Direccion[2]=”Av. Aviación 123 San Borja”; Direccion[3]=”Av. Batallón Arica 123 Pueblo Libre”; Direccion[4]=”Calle Las Begonias 123 Miraflores”; También podríamos emplear otra forma para asignar valores a los elementos de nuestro arreglo: String Nombres[] = {“Víctor”, ”Brenda”, ”Luis”, ”Patrick”, ”Karla”}; String Apellidos[] = {“Garay”, ”Martínez”, ”Gallardo”, ”Parker”, ”Martínez”}; … Así sucesivamente…

Veamos un ejemplo en Java para poder ingresar por teclado los datos de 05 amigos y guardarlos en un arreglo: //1.- Declarando nuestro arreglo String nombreAmigo[] = new String[4]; String apellidosAmigo[] = new String[4]; String direccionAmigo[] = new String[4]; String telefonoAmigo[] = new String[4]; String emailAmigo[] = new String[4];


for(int indice=0;indice<5;indice++){ String nombreAmigo[indice] = JOptionPane.showInputDialog(null,"Nombre del Amigo"); String apellidosAmigo[indice] = JOptionPane.showInputDialog(null,"Apellidos del Amigo"); String direccionAmigo[indice] = JOptionPane.showInputDialog(null,"Dirección del Amigo"); String telefonoAmigo[indice] = JOptionPane.showInputDialog(null,"Teléfono del Amigo"); String emailAmigo[indice] = JOptionPane.showInputDialog(null,"Email del Amigo"); }//Fin del ciclo for()

¿Cómo se emplea el método showInputDialog? Se utiliza cuando se desea mostrar mensajes dentro de una ventana y asimismo permite al usuario ingresar una información, la cual será almacenada en una variable. TipoDeDato nombreVariable=JOptionPane.showInputDialog(null,”Mensaje”);

Dónde: TipoDeDato, es el tipo de información que podrá recibir la variable indicada (String,

int, doublé, etc.). nombreVariable, es el nombre de la variable que guardara la información que ingrese

el usuario. JOptionPane.showInputDialog(null,”Mensaje”); es el nombre de la clase que permitirá mostrar dentro de la ventana, el texto del Mensaje y que permitirá a que el usuario ingrese una información. Seguidamente emplearemos el método showInputDialog, que se encuentra dentro de la clase JOptionPane. Para ello tendremos que importar la clase import javax.swing.*; para mejorar la presentación de nuestro ingreso de datos tal como te muestro en la siguiente línea de código en Java:

Esto permitirá mostrar una ventana, con el título GaraySoft Solution. La ventana permitirá interactuar con el usuario a través del mensaje Nombre del Amigo y el usuario podrá ingresar una información, y el Java la guardara en la variable llamada nombre. La presentación de la ventana será la siguiente:


2.2.4.3.1 Aprendiendo programando A partir de este punto aprenderemos a programar, con el manejo de arreglos unidimensionales en java, empleando un caso básico de mantenimiento de una agenda con los datos importantes de nuestros amigos. Para ello implementaremos un menú principal de opciones dentro de una ventana, la cual tendrá la siguiente presentación.

Consideraciones generales. Las opciones Registra Amigos, Listado General, Buscar Amigo, Modificar Datos y Eliminar registro, invocaran a sus respectivos métodos. Estos métodos manejaran los siguientes datos: nombres, apellidos, dirección, teléfono, email. Para la implementación del proyecto, debemos tener en cuenta las siguientes consideraciones: 

  

Definiremos la estructura (los atributos) de nuestro arreglo con un tamaño de 05 elementos (de 0 a 4). Si usted desea puede ampliar el tamaño en la estructura por 10, 15, 20 o por el tamaño deseado. Revisar el tema 2.2.4.2 de la página 08 del presente manual, que trata sobre: ¿Cómo se define o declara un arreglo unidimensional? Emplearemos la método showInputDialog de la clase JOptionPane para mostrar la ventana con las opciones del menú principal de nuestro proyecto. Utilizaremos la instrucción switch() para controlar la opción que seleccione el usuario dentro de la ventana del menú principal. Mediante la instrucción while() controlaremos el ingreso de datos de los amigos.


CODIFICANDO EL PROYECTO I.- Menú Principal de Opciones. a. En primer lugar debemos de importar las librerías que permitirán emplear la instrucción de lectura del teclado (util.Scanner). Asimismo (javax.swing.*) que contiene la clase JOptionPane que permitirá emplear el método showInputDialog para mostrar la ventana con el menú de opciones.

b. A continuación procedemos a definir la estructura (atributos) que comprende nuestro arreglo unidimensional.

Esta definición creara en memoria los arreglos con sus respectivos índices, tal como se muestra en la siguiente figura:

De esta manera nuestro arreglo podrá almacenar 05 nombres.


En memoria se creara 05 espacios, en donde se podrá almacenar 05 apellidos.

En memoria se creara 05 espacios, en donde se podrá almacenar 05 direcciones.

En memoria se creara 05 espacios, en donde se podrá almacenar 05 teléfonos.

En memoria se creara 05 espacios, en donde se podrá almacenar 05 correos electrónicos.


c. Ahora procedemos a definir la variable (leerTeclado) de tipo Scanner, a fin que pueda capturar lo ingresado desde la consola.

d. Seguidamente procedemos a mostrar la ventana con el menú principal de opciones (JOptionPane.showInputDialog) dentro de nuestra clase principal del proyecto (main). Asimismo controlaremos la selección con la instrucción switch().

Nota: En este momento usted puede ejecutar el proyecto y java mostrara la ventana con las opciones del menú principal, pero al seleccionar una opción el java mostrara un error, debido a que los métodos de las opciones aún no han sido implementados.


II.- IMPLEMENTANDO LA OPCION “REGISTRAR AMIGOS”

Esta opción es la primera dentro de la ventana principal del Menú Principal de Opciones. Cuando se seleccione esta opción, permitirá el registro de nuestros amigos, siendo estos datos sus nombres, apellidos, dirección, teléfono y correo electrónico. Para la implementación de esta opción se tendrá en cuenta las siguientes consideraciones: 

Creamos nuestro método ingresarAmigos();

Declaramos nuestra variable que permitirá llevar el contador de índice para cada elemento de nuestro arreglo o vector.

Seguidamente emplearemos la instrucción while(), para controlar el ingreso de los datos, hasta llegar al máximo número de elementos con que hemos declarado a nuestro arreglo.

Ahora le indicaremos al java que nos permita el ingreso del nombre de nuestro primer amigo y lo guarde en la ubicación 0 de nuestro arreglo.

Esta línea permitirá mostrar una ventana con el mensaje “Nombre del Amigo” y tendrá como título “GaraySoft Solutions”. Aquí el usuario ingresara un nombre, el java lo guardara en nombreAmigo[indice] Recordemos que indice tiene como valor inicial 0, esto quiere decir que el dato se guardara internamente en nombreAmigo[0]  Con igual criterio continuaremos


para los apellidos, dirección, teléfono y correo electrónico, tal como se muestra en la siguiente figura:

Recordemos:  El while() permitirá que, el ingreso de los datos (nombres, apellidos, dirección, teléfono y correo electrónico) se repitan 05 veces, debido a que el tamaño de nuestro arreglo lo hemos definido con [05] (de 0 a 04, haciendo un total de 05 elementos). 

Por cada pasada o repetición, hemos incrementado con una unidad el valor de la variable índice (índice++;) que lo iniciamos con el valor 0 fuera del while().

2.2.3.2 ¿Cuáles son las desventajas o limitaciones de los arreglos? Cuando termines de ejecutar el programa y vuelvas a compilarlo, te darás cuenta que los datos ingresados se han perdido y esto se debe a una de las limitaciones que presentan los arreglos, la cual detallo a continuación: Perdida de datos, Recordemos que los arreglos se crean en la memoria del computador, por lo tanto los datos que se ingresan y se guardan en los arreglos, se estarían almacenando en la memoria de nuestro computador. Existen diferentes tipos de memoria (ram, rom, eprom, cmos, etc.). El tipo de memoria disponible para nosotros es la memoria Ram (Random Access Memory – Memoria de acceso aleatorio). Este tipo de memoria es volátil, esto quiere decir que toda información que se guarde en ella se perderá cuando se apague el ordenador o en nuestro caso cuando se termine de ejecutar el programa. Los arreglos son estáticos, esto quiere decir que el tamaño o límite de elementos son fijos. En el ejemplo anterior, nuestro programa permite el ingreso de 05 amigos, pero que pasaría si deseáramos ingresar 10 amigos, tendríamos que ir a la línea del ciclo repetitivo for() y cambiar el 5 por el número 10, de esta manera el ciclo repetitivo será para 10 y asimismo para el tamaño de los arreglos al inicio del proyecto. Esto es una desventaja, aunque se puede trabajar con listas enlazadas que son dinámicas y dicha información guardarlas en un arreglo.


Los elementos de un arreglo deben ser del mismo tipo de dato, no se puede guardar en un arreglo datos de diferentes tipos, por ejemplo si creamos un arreglo para guardar Notas, la declaramos de tipo double, para poder ingresar valores numéricos que puedan tener parte decimal, pero no para ingresar información alfabética. doblue Notas[] = new double[5]; Notas[0]=10.5; Notas[0]=13.9; Notas[0]=12; Notas[0]=19.3; Notas[0]=”Carlos”;

El java nos devolvería un error en el tipo de dato, debido a que en el último elemento se ingresó una cadena de caracteres en una dirección de un arreglo declarada como numérica.

Existen elementos como son: los números telefónicos, el dni, entre otros. Si evaluamos estos números no haremos cálculos aritméticos con ellos, en tal sentido usted podría declararlos como tipo String.


2.2.4. ¿Cómo accedemos a los datos de un arreglo unidimensional? La forma de acceder a un arreglo unidimensional, es directa, solo será necesario especificar el índice del elemento, sin necesidad de conocer el contenido de los elementos contiguos. Recordemos que el primer elemento de un arreglo ocupa la posición 0, el segundo ocupa la posición 1, y así sucesivamente hasta el número máximo del tamaño declarado para el arreglo.

Recordando…… String Nombres[] = new String[5]; Estamos creando el arreglo llamado “Nombres” con 05 elementos.

2.2.4.4.1 Accediendo a un elemento de un arreglo. Para acceder a un dato de un arreglo, solo será necesario especificar la ubicación del elemento dentro del arreglo. En ejemplo anterior, hemos creado nuestro arreglo llamado Nombres, la cual estará conformado por un máximo de 05 elementos. Si quisiéramos ver el contenido del elemento que se encuentra en la ubicación o posición 2, tendríamos que indicar la siguiente referencia.

Nombres[2]; De esta manera el Java, tomara como referencia al dato que se encuentra en la ubicación Nombres[2]; (tercer elemento del arreglo). Nombres[0]; El Java tomara como referencia la ubicación Nombres[0]; (primer elemento del arreglo).


2.2.4.4.2 Mostrar el dato o elemento de una ubicación. Hasta este punto, hemos aprendido a cómo crear un arreglo unidimensional, guardar información en nuestro arreglo, a tomar referencia de la ubicación de un elemento en el arreglo (índice). Ahora aprenderemos a mostrar el dato existente en un arreglo, para ello tenemos que trabajar con su ubicación dentro del arreglo (es decir su índice). Empleamos la sentencia System.out.println para mostrar la información o contenido del elemento del arreglo de la siguiente manera: System.out.println(“El primer nombre del arreglo es :” + Nombres[0]); System.out.println(“El ultimo nombre ingresado es :” + Nombres[4]);

III.- IMPLEMENTANDO LA OPCION “BUSCAR AMIGO”

Esta opción se emplea, cuando deseamos buscar un determinado amigo y mostrar sus datos respectivos en una ventana. La búsqueda se realizara a través del nombre del amigo. Si existiese nombres repetidos el java mostrara los datos del primer nombre encontrado, por tal razón siempre es recomendable que las búsquedas se realicen a través del código o DNI; como en nuestro ejemplo nuestros amigos no tienen código y tampoco el campo DNI, lo estamos realizando por el nombre. En el caso de trabajadores si deben contar con un campo de código del trabajador, en el caso de artículos (ropa, libros, autos o cualquier otro objeto) debe contar con el campo código del artículo. Para el desarrollo del presente método debemos de realizar lo siguiente: 

Crear nuestro método buscarAmigos();

Declarar la variable índice para controlar la posición dentro del arreglo

Comparamos si la primera ubicación esta vacía, si fuera así mostrara un mensaje “Amigo no hay amigos registrados”, de lo contrario que nos solicite un nombre para buscarlo en el arreglo.


Ahora le indicamos al java que mientras la posición siga siendo menor al tamaño del arreglo (último amigo) realice el proceso de la búsqueda del amigo.

Seguidamente comparamos si el campo del nombre del amigo estuviera vacío que culmine con el proceso de búsqueda (break;), de no ser así (es porque contiene información) que compare si el nombre localizado es igual al nombre ingresado por el usuario if(nombreAmigo[indice].equals(nombreBuscar)) y muestre los datos en una ventana (JOptionPane.showMessageDialog).


El código completo del método buscarAmigos() es el siguiente.

Recuerda : Que, las búsquedas o consultas, deben realizarse a través de un código único de identificación (DNI, código del trabajador, código del producto, entre otros). En nuestro ejemplo de agenda no cuenta con un campo para este tipo de dato, pero sin embargo podrías cambiar el criterio de la búsqueda para que no sea través del nombre del amigo sino a través del email (los emails son únicos, no se repiten entre las personas u empresas).


IV.- IMPLEMENTANDO LA OPCION “LISTADO GENERAL”

Esta opción permite mostrar un listado general de todos los amigos registrados hasta el momento. Para la implementación de este método se tendrá que hacer un recorrido de arreglo (desde la posición 0 hasta el último elemento del arreglo). Emplearemos la instrucción for() que nos permite realizar ciclos repetitivos. Tenemos que tener en cuenta las siguientes consideraciones: 

Crear el método ingresarAmigos();

Seguidamente definimos una variable llamada “lista” la cual contendrá los datos de los amigos producto del recorrido del arreglo, es decir desde el primer amigo (0) hasta el último amigo (length).

Iniciamos el recorrido de nuestro arreglo, mediante la instrucción for().

Aquí el for() repetirá el proceso desde el primer amigo (indice=0), hasta el último amigo (índice<nombreAmigo.length). Asimismo el for() incrementara por cada pasada con una unidad a la variable (índice++) que se inició con el valor de 0.

Hasta este punto, el for() está apuntando a la primera posición del arreglo, es decir a la posición 0 (índice=0), esto hace que sea necesario comparar si el elemento de dicha posición tiene contenido o está vacío ( null), de tal manera que si tiene contenido (else), vaya agregándose a la variable “lista”. Para ello empleamos la instrucción condicional if() – else{} de la siguiente manera:

Todo esto se interpreta: si (nombreAmigo[indice] está vacío, no hace nada, en caso contrario (quiere decir que tiene contenido), agregando el nombre, apellidos, dirección, teléfono y correo electrónico a la variable “lista”, realizando un cambio de línea.


Seguidamente del for(), debemos de mostrar el contenido de la variable “lista” (quien contiene todos los registros) dentro de una ventana (showMessageDialog).

El código completo del método listarAmigos(), es el siguiente:

V.- IMPLEMENTANDO LA OPCION “ELIMINAR REGISTRO”. Esta opción tiene como fundamento al método buscarAmigo(), es decir realiza una

búsqueda través del nombre y cuando encuentra muestra los datos del amigo encontrado e inmediatamente lo elimina del arreglo de datos.

¿Si deseas el resto de los métodos que complementan el mantenimiento de la Agenda? ¿Si deseas el documento completo en formato Word (.doc) y en acrobat (.pdf) ¿Si deseas los códigos fuente en java de los programas ejemplos en el presente manual, que incluye otro proyecto completo de aplicación? Deposita la cantidad de S/.50.00 soles a la cuenta del Banco Continental Nº 0011-0269-0200159598-88 Victor Garay Yauri. Confirma el depósito o cualquier consulta hazla a los siguientes correos electrónicos: vgaraysoft@hotmail.com gyaurivictorher@crece.uss.edu.pe vgaraysoft@yahoo.com


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.