public class ejercicio3 { public static void main(String[] args) { ColeccionCreada a = new ColeccionCreada(); System.out.println("--------Pruebas--------"); System.out.println("Agregando nombres..."); a.agregar("Ever", "Julian"); a.agregar("Alexander", "Rolon"); a.agregar("Celeste","Girett"); a.agregar("Araceli","Bernal"); a.agregar("Cristobal","Paiva"); a.agregar("Raquel","Mendoza"); //Este nombre muestra el mensaje de error, porque ya tenemos las cinco claves insertadas con anterioridad. System.out.println("Imprimiendo lista completa"); a.imprimir_Lista(); System.out.println("Imprimiendo Primero y Ultimo"); a.imprimir_primer_ultimo("EJ"); a.imprimir_primer_ultimo("CP"); a.imprimir_primer_ultimo("AB"); //Este darĂ­a error, porque no tenemos esa clave en la primera o en la ultima posicion. } } class ColeccionCreada { private int last_index = 0; private Nodo[] list = new Nodo[5]; public void agregar (String nombre, String apellido) { Nodo aux = new Nodo(nombre,apellido); if (last_index < 5) { list[last_index] = aux; last_index++; return; } else { System.out.println("Limite de claves superadas."); } } public void imprimir_Lista() { System.out.println("\tIniciales\tNombre y Apellido"); for(int i = 0; i < last_index; i++) System.out.println("\t"+list[i].clave + "\t\t" + list[i].valor); } //Imprime el valor del primer o del ultimo elemento, ingresando su clave public void imprimir_primer_ultimo(String clave) { System.out.println("\tIniciales\tNombre y Apellido"); if (clave.equals(list[0].clave)) System.out.println("\t"+list[0].clave + "\t\t" + list[0].valor); else if (last_index != 0 & clave.equals(list[last_index - 1].clave)) System.out.println("\t"+list[last_index-1].clave + "\t\t"+list[last_index-1].valor); else System.out.println("La clave "+clave+" no se encuentra ni en la primera, ni en la ultima posicion."); } class Nodo { String clave; String valor; public Nodo(String nombre, String apellido) { clave = nombre.charAt(0) + "" + apellido.charAt(0); valor = nombre + " " + apellido; } } }