Skip to content

Andy Mora Acosta

AndyMora98 edited this page May 15, 2018 · 1 revision

// clase 1 package persona;

import java.util.ArrayList; import java.util.List;

public class PersonaRepository { private List personas = new ArrayList(); public PersonaRepository(){ Persona pr1 = new Persona(1001); pr1.setNombre("Andy"); pr1.setLocalizacion("Guayaquil"); pr1.setEdad(50);

    Persona pr2 = new Persona (1002, "Gabriel", "Manta", 25);
    Persona pr3 = new Persona (1003, "Gabriela", "Manta", 26);
    
    
    personas.add(pr1);
    personas.add(pr2);
    personas.add(pr3);

} //crear objeto llamado agregar public void agregarPersona (Persona persona){ personas.add(persona); } public List getPersonas(){ return personas; } public Persona getPersona(int id){ for(Persona persona:personas){ if(persona.getId()==id) return persona; } return null; } public List getPorRangoEdad(int inicio,int fin){ List result=new ArrayList<>(); for(Persona persona:personas){ if(persona.getEdad()==inicio) result.add(persona);

        if(persona.getEdad()>fin)
        result.add(persona);
     
}
return result;

} public List getPersonaPorNombre(String filtro){ List result=new ArrayList<>(); for(Persona persona:personas){ if(persona.getNombre().contains(filtro)) result.add(persona); } return result;

}

}

// clase dos package persona;

import java.util.InputMismatchException; import java.util.List; import java.util.Scanner;

public class Menu {

public static void main(String[] args) {
    PersonaRepository i = new PersonaRepository();
    Persona a = new Persona();
    Scanner sn = new Scanner(System.in);
    boolean salir = false;
    int opcion;

    while (!salir) {
        System.out.println(">>>>>>>>><<<<<<<<<<<<");
        System.out.println("Bienvenidos");
        System.out.println("1 AGREGAR PERSONA");
        System.out.println("2 BUSCAR POR NOMBRE");
        System.out.println("3 BUSCAR POR IDENTIFICACION");
        System.out.println("4 BUSCAR POR RANGO DE EDAD");
        System.out.println("5 MOSTRAR PERSONAS");
        System.out.println("6 SALIR");
        try {
            System.out.println("Escribe una de las opciones");
            opcion = sn.nextInt();
            switch (opcion) {
                case 1:
                    System.out.println("ingrese el id:");
                    int id = sn.nextInt();
                    System.out.println("Ingrese el nombre:");
                    String nombre = sn.nextLine();
                    System.out.println("Ingrese el localizacion:");
                    String localizacion = sn.nextLine();
                    System.out.println("Ingrese el edad:");
                    int edad =Integer.parseInt(sn.nextLine());
                    Persona p = new Persona(id, nombre, localizacion, edad);
                    i.agregarPersona(p);
                    break;
                case 2:
                   System.out.println("ingrese el nombre:");
                   nombre = sn.nextLine();
                   i.getPersonaPorNombre(nombre);
                 break;
                case 3:
                     System.out.println("ingrese id de la persona:");
                       id = sn.nextInt();
                     i.getPersona(id);

                     
                    break;
                case 4:
                    System.out.println("Ingrese edad inicial persona:");
                      int inicio = sn.nextInt();
                    System.out.println("Ingrese edad final persona:");
                      int  fin = sn.nextInt();
                    System.out.println(i.getPorRangoEdad(inicio, fin));

                    break;
                case 5:
                    
                    System.out.println(i.getPersonas());
                    break;
                case 6:
                    System.exit(0);
                    break;
               
            }
        } catch (InputMismatchException e) {
            System.out.println("Debes insertar un número");
            sn.next();
        }

    }
}

}

Clone this wiki locally