ejercicio3.java 2.4 KB
Newer Older
Cristhian Ortellado committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

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;
        }
    }
}