Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- * @author Jose Cabrera & Cynthia Coello
- */
- public class Persona {
- private int id;
- private String nombre;
- private String localizacion;
- private int edad;
- public Persona (int id){
- this.id = id;
- }
- public Persona(int id, String nombre, String localizacion, int edad) {
- this.id = id;
- this.nombre = nombre;
- this.localizacion = localizacion;
- this.edad = edad;
- }
- public Persona (int id, int edad){
- this.id = id;
- this.edad = edad;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getNombre() {
- return nombre;
- }
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
- public String getLocalizacion() {
- return localizacion;
- }
- public void setLocalizacion(String localizacion) {
- this.localizacion = localizacion;
- }
- public int getEdad() {
- return edad;
- }
- public void setEdad(int edad) {
- this.edad = edad;
- }
- @Override
- public String toString() {
- return "Persona{" + "id=" + id + ", nombre=" + nombre + ", localizacion=" + localizacion + ", edad=" + edad + '}';
- }
- //clase personarepository donde estan todos los metodos y funciones
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class PersonaRepository {
- private List<Persona> personas = new ArrayList();
- Scanner escribir =new Scanner(System.in);
- int numero;
- public PersonaRepository(){
- Persona pr1 = new Persona(1001);
- pr1.setNombre("Loco");
- pr1.setLocalizacion("Quito");
- pr1.setEdad(40);
- Persona pr2 = new Persona (1002, "Jose", "Manta", 25);
- Persona pr3 = new Persona (1003, "Cynthia", "Manta", 26);
- personas.add(pr1);
- personas.add(pr2);
- personas.add(pr3);
- }
- public void agregar (Persona persona){
- personas.add(persona);
- }
- public List<Persona> getPersonas(){
- return personas;
- }
- public Persona getPersona(int id){
- for (Persona persona : personas) {
- if(persona.getId()==id)
- return persona;
- }
- return null;
- }
- public void IngresoPorCodigo()
- {
- System.out.println("Ingrese codigo a Buscar");
- numero=Integer.parseInt(escribir.nextLine());
- System.out.println(getPersona(numero));
- }
- public void IngresoRango()
- {
- System.out.println("Ingrese Rago a Buscar");
- System.out.println("");
- System.out.println("Inicio: ");
- numero=Integer.parseInt(escribir.nextLine());
- System.out.println("final: ");
- int numero1=Integer.parseInt(escribir.nextLine());
- System.out.println(getPorRangoEdad(numero, numero1));
- }
- public void IngresoFiltro()
- {
- System.out.println("Ingrese filtro a Buscar:");
- String filtro=escribir.nextLine();
- System.out.println(getPorNombre(filtro));
- }
- public void IngresarDatos(){
- String op;
- do
- {
- System.out.println("---------------------------------------------");
- System.out.println("---------------Ingreso de Datos--------------");
- System.out.println("---------------------------------------------");
- System.out.println("");
- System.out.println("Ingrese Codigo: ");
- numero=Integer.parseInt(escribir.nextLine());
- System.out.println("Ingrese Nombre: ");
- String nombre=escribir.nextLine();
- System.out.println("Ingrese Localizacion: ");
- String localizacion=escribir.nextLine();
- System.out.println("Ingrese Edad: ");
- int edad=Integer.parseInt(escribir.nextLine());
- Persona persona=new Persona(numero, nombre, localizacion, edad);
- agregar(persona);
- System.out.println("Desea Ingresar otro Dato");
- op=escribir.nextLine();
- }while(op.equals("si"));
- }
- public List<Persona> getPorRangoEdad (int inicio, int fin){
- List<Persona> result = new ArrayList<>();
- for (Persona persona : personas) {
- if (persona.getEdad() >=inicio && persona.getEdad()<= fin){
- result.add(persona);
- }
- }
- return result;
- }//fin de
- public List<Persona> getPorNombre (String filtro){
- List<Persona> result = new ArrayList<>();
- for (Persona persona : personas) {
- if (persona.getNombre().contains(filtro))
- result.add(persona);
- }
- return result;
- }
- }
- // clase main donde esta el menu y el publicstatic void main
- import java.util.List;
- public class MainRepository {
- public static void main(String[] args) {
- PersonaRepository repository = new PersonaRepository ();
- Persona pr4 = new Persona (1004,"Liz", "Cuenca",50);
- repository.agregar(pr4);
- List <Persona> list = repository.getPersonas();
- repository.IngresarDatos();
- System.out.println("");
- repository.IngresoPorCodigo();
- System.out.println("");
- repository.IngresoRango();
- System.out.println("");
- repository.IngresoFiltro();
- }
- public void Menu(){
- System.out.println("------------------------------");
- System.out.println("-----------MENU---------------");
- System.out.println("------------------------------");
- System.out.println("1.-Ingrese ");
- }
- }
- // fin del Programa
Add Comment
Please, Sign In to add comment