Andy Mora Acosta - AndyMora98/Deber GitHub Wiki
// 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();
}
}
}
}