Ejercicio03.java 2.59 KB
Newer Older
Silvia Barrientos 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 70 71 72 73 74 75 76 77 78 79
import java.util.Scanner;

public class Ejercicio03 {
    static final int REGISTROS = 5;
    public static void main(String[] args) {

        ColeccionDeDatos coleccion = new ColeccionDeDatos();
        Scanner entradaNombre = new Scanner(System.in);
        Scanner entradaApellido = new Scanner(System.in);
        Scanner entradaClave = new Scanner(System.in);
        String nombre;
        String apellido;
        String clave;
        for(int i = 0; i < REGISTROS; i++){
            System.out.print("Ingrese nombre: ");
            nombre = entradaNombre.nextLine();
            System.out.print("Ingrese apellido: ");
            apellido = entradaApellido.nextLine();
            coleccion.cargarLista(nombre, apellido);
        }
        coleccion.imprimirListaDatos();
        System.out.print("\nIngresar clave del primer elemento: ");
        clave = entradaClave.nextLine();
        coleccion.imprimirPorClave(clave);
        System.out.print("\nIngresar clave del segundo elemento: ");
        clave = entradaClave.nextLine();
        coleccion.imprimirPorClave(clave);
        entradaApellido.close();
        entradaNombre.close();
        entradaClave.close();
        coleccion.imprimirListaDatos();
    }
}


class ColeccionDeDatos {
    static final int REGISTROS = 5;

    class Registro {
        String clave;
        String valor;
        public Registro(String nombre, String apellido){
            clave =  nombre.charAt(0) + "" + apellido.charAt(0);
            valor = nombre + " " + apellido;
        }
    }

    private Registro[] listaDatos = new Registro[REGISTROS];
    int indice = 0;

    public void cargarLista (String nombre, String apellido) {
        Registro temporal = new Registro(nombre, apellido);
        if(indice < 5){
            listaDatos[indice] = temporal;
            indice++;
        }else{
            System.out.print("Ya no se pueden agregar registros");
        }
    }

    public void imprimirListaDatos() {
        System.out.print("Clave\tValor\n");
        for(int i = 0; i < REGISTROS; i++) {
            System.out.print(listaDatos[i].clave + "\t" + listaDatos[i].valor + "\n");
       }
    }

    public void imprimirPorClave(String clave) {
        System.out.print("Clave\tValor\n");
        if(clave.equals(listaDatos[0].clave)){
             System.out.print(listaDatos[0].clave + "\t" + listaDatos[0].valor);
        }else if (clave.equals(listaDatos[REGISTROS - 1].clave)){
            System.out.print(listaDatos[REGISTROS - 1].clave + "\t" + listaDatos[REGISTROS - 1].valor);
        }else{ 
            System.out.print("\nNo se encontro la clave");
        }
    }

}