Guest User

Untitled

a guest
May 20th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.79 KB | None | 0 0
  1. /**
  2. *
  3. * @author Jose Cabrera & Cynthia Coello
  4. */
  5. public class Persona {
  6. private int id;
  7. private String nombre;
  8. private String localizacion;
  9. private int edad;
  10.  
  11. public Persona (int id){
  12. this.id = id;
  13. }
  14.  
  15. public Persona(int id, String nombre, String localizacion, int edad) {
  16. this.id = id;
  17. this.nombre = nombre;
  18. this.localizacion = localizacion;
  19. this.edad = edad;
  20. }
  21. public Persona (int id, int edad){
  22. this.id = id;
  23. this.edad = edad;
  24. }
  25. public int getId() {
  26. return id;
  27. }
  28.  
  29. public void setId(int id) {
  30. this.id = id;
  31. }
  32.  
  33. public String getNombre() {
  34. return nombre;
  35. }
  36.  
  37. public void setNombre(String nombre) {
  38. this.nombre = nombre;
  39. }
  40.  
  41. public String getLocalizacion() {
  42. return localizacion;
  43. }
  44.  
  45. public void setLocalizacion(String localizacion) {
  46. this.localizacion = localizacion;
  47. }
  48.  
  49. public int getEdad() {
  50. return edad;
  51. }
  52.  
  53. public void setEdad(int edad) {
  54. this.edad = edad;
  55. }
  56.  
  57. @Override
  58. public String toString() {
  59. return "Persona{" + "id=" + id + ", nombre=" + nombre + ", localizacion=" + localizacion + ", edad=" + edad + '}';
  60. }
  61.  
  62.  
  63.  
  64. //clase personarepository donde estan todos los metodos y funciones
  65.  
  66.  
  67. import java.util.ArrayList;
  68. import java.util.List;
  69. import java.util.Scanner;
  70.  
  71.  
  72. public class PersonaRepository {
  73. private List<Persona> personas = new ArrayList();
  74. Scanner escribir =new Scanner(System.in);
  75. int numero;
  76. public PersonaRepository(){
  77. Persona pr1 = new Persona(1001);
  78. pr1.setNombre("Loco");
  79. pr1.setLocalizacion("Quito");
  80. pr1.setEdad(40);
  81.  
  82. Persona pr2 = new Persona (1002, "Jose", "Manta", 25);
  83. Persona pr3 = new Persona (1003, "Cynthia", "Manta", 26);
  84.  
  85. personas.add(pr1);
  86. personas.add(pr2);
  87. personas.add(pr3);
  88. }
  89.  
  90. public void agregar (Persona persona){
  91. personas.add(persona);
  92. }
  93.  
  94. public List<Persona> getPersonas(){
  95. return personas;
  96. }
  97.  
  98. public Persona getPersona(int id){
  99. for (Persona persona : personas) {
  100. if(persona.getId()==id)
  101. return persona;
  102.  
  103.  
  104. }
  105. return null;
  106. }
  107.  
  108. public void IngresoPorCodigo()
  109. {
  110. System.out.println("Ingrese codigo a Buscar");
  111. numero=Integer.parseInt(escribir.nextLine());
  112. System.out.println(getPersona(numero));
  113. }
  114.  
  115. public void IngresoRango()
  116. {
  117. System.out.println("Ingrese Rago a Buscar");
  118. System.out.println("");
  119. System.out.println("Inicio: ");
  120. numero=Integer.parseInt(escribir.nextLine());
  121. System.out.println("final: ");
  122. int numero1=Integer.parseInt(escribir.nextLine());
  123. System.out.println(getPorRangoEdad(numero, numero1));
  124. }
  125.  
  126. public void IngresoFiltro()
  127. {
  128. System.out.println("Ingrese filtro a Buscar:");
  129. String filtro=escribir.nextLine();
  130. System.out.println(getPorNombre(filtro));
  131. }
  132.  
  133. public void IngresarDatos(){
  134. String op;
  135. do
  136. {
  137. System.out.println("---------------------------------------------");
  138. System.out.println("---------------Ingreso de Datos--------------");
  139. System.out.println("---------------------------------------------");
  140. System.out.println("");
  141. System.out.println("Ingrese Codigo: ");
  142. numero=Integer.parseInt(escribir.nextLine());
  143. System.out.println("Ingrese Nombre: ");
  144. String nombre=escribir.nextLine();
  145. System.out.println("Ingrese Localizacion: ");
  146. String localizacion=escribir.nextLine();
  147. System.out.println("Ingrese Edad: ");
  148. int edad=Integer.parseInt(escribir.nextLine());
  149. Persona persona=new Persona(numero, nombre, localizacion, edad);
  150. agregar(persona);
  151. System.out.println("Desea Ingresar otro Dato");
  152. op=escribir.nextLine();
  153. }while(op.equals("si"));
  154. }
  155.  
  156.  
  157. public List<Persona> getPorRangoEdad (int inicio, int fin){
  158. List<Persona> result = new ArrayList<>();
  159. for (Persona persona : personas) {
  160. if (persona.getEdad() >=inicio && persona.getEdad()<= fin){
  161. result.add(persona);
  162. }
  163. }
  164. return result;
  165. }//fin de
  166.  
  167.  
  168. public List<Persona> getPorNombre (String filtro){
  169. List<Persona> result = new ArrayList<>();
  170. for (Persona persona : personas) {
  171. if (persona.getNombre().contains(filtro))
  172. result.add(persona);
  173.  
  174. }
  175. return result;
  176. }
  177. }
  178.  
  179.  
  180. // clase main donde esta el menu y el publicstatic void main
  181.  
  182.  
  183. import java.util.List;
  184.  
  185. public class MainRepository {
  186. public static void main(String[] args) {
  187. PersonaRepository repository = new PersonaRepository ();
  188. Persona pr4 = new Persona (1004,"Liz", "Cuenca",50);
  189. repository.agregar(pr4);
  190. List <Persona> list = repository.getPersonas();
  191.  
  192. repository.IngresarDatos();
  193. System.out.println("");
  194. repository.IngresoPorCodigo();
  195. System.out.println("");
  196. repository.IngresoRango();
  197. System.out.println("");
  198. repository.IngresoFiltro();
  199. }
  200.  
  201. public void Menu(){
  202. System.out.println("------------------------------");
  203. System.out.println("-----------MENU---------------");
  204. System.out.println("------------------------------");
  205. System.out.println("1.-Ingrese ");
  206. }
  207.  
  208. }
  209.  
  210. // fin del Programa
Add Comment
Please, Sign In to add comment