Advertisement
FacuValverdi

EdD-TP04-PTO5 main

Oct 26th, 2022
926
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.49 KB | None | 0 0
  1. //Valverdi, Facundo Lautaro
  2. //Principal del Pto5-TP05
  3. import java.util.LinkedList;
  4. import java.util.Scanner;
  5.  
  6. public class eje5 {
  7.    
  8.     public static usuario registrarUsuario() {
  9.         Scanner lectura=new Scanner(System.in);
  10.         String nombre,apellido,nomUsuario,clave,correo;
  11.         char aux;
  12.         do {
  13.             System.out.println("Ingrese nombre");
  14.             nombre=lectura.nextLine();
  15.             System.out.println("Ingrese apellido");
  16.             apellido=lectura.nextLine();
  17.             System.out.println("Ingrese usuario");
  18.             nomUsuario=lectura.nextLine();
  19.             System.out.println("Ingrese clave");   
  20.             clave=lectura.nextLine();
  21.             System.out.println("Ingrese correo");  
  22.             correo=lectura.nextLine();
  23.             System.out.println("Ingrese tipo de cuenta(p:premium o g:gratiuita)"); 
  24.             aux=lectura.next().charAt(0);
  25.             lectura.nextLine();
  26.             }while(!(usuario.evaluarCampos(nombre, apellido, nomUsuario, clave, correo)));
  27.         return new usuario(nombre,apellido,nomUsuario,clave,correo,aux);
  28.     }
  29.     public static void agregarUsuarioLista(LinkedList<usuario> lista,usuario user) {
  30.         boolean encontrado=true;
  31.         if (lista.size()==0) {
  32.             lista.add(user);   
  33.         }else {
  34.             for(int i=0;i<lista.size();i++) {
  35.                 if (!(lista.get(i).getNomUsuario()==user.getNomUsuario())&& !(lista.get(i).getCorreo()==user.getCorreo()))  {
  36.                      lista.add(user);
  37.                      encontrado=false;
  38.                 }
  39.             }
  40.             if(encontrado) {
  41.                     System.out.println("El usuario "+user.getNomUsuario() +"ya esta registrado!");
  42.             }
  43.         }
  44.     }
  45.     //PARA MOSTRAR POR COINCIDENCIA DEBEN HACERLO EN OTRA LISTA
  46.    
  47.     public static LinkedList<usuario> buscarPorNombreApellido(LinkedList<usuario> lista,String busqueda){
  48.         LinkedList<usuario> e = new LinkedList<usuario>();
  49.         for(usuario u : lista){
  50.             if(u.getNombre().contains(busqueda) || u.getApellido().contains(busqueda) ){
  51.                 e.add(u);
  52.             }
  53.         }
  54.         return e;
  55.     }  
  56.    
  57.    
  58.     public static LinkedList<usuario> buscarPorTipoCuenta(LinkedList<usuario> lista,char tipoCuenta ){
  59.         String aux=usuario.identificarTipoCuenta(tipoCuenta);
  60.         LinkedList<usuario> e = new LinkedList();
  61.         for(usuario u : lista){
  62.             if(u.getTipoCuenta().contains(aux)){
  63.                 e.add(u);
  64.             }
  65.         }
  66.         return e;
  67.     }
  68.  
  69.    
  70.     public static void imprimir(LinkedList<usuario> lista) {
  71.         for (usuario elemento : lista)
  72.             System.out.print(elemento + "-");
  73.         System.out.println();
  74.     }
  75.    
  76.  
  77.     public static void main(String[] args) {
  78.         // TODO Auto-generated method stub
  79.         usuario facundo =new usuario();
  80.         usuario facundo2 =new usuario();
  81.         LinkedList<usuario> listaUsuarios = new LinkedList<usuario>();
  82.         LinkedList<usuario> listaBusqueda= new LinkedList<usuario>();
  83.         LinkedList<usuario> listabusquedaPorCuenta= new LinkedList<usuario>();
  84.         String busqueda;
  85.         char busqueda2;
  86.         Scanner lectura =new Scanner(System.in);
  87.         //CREAR BUCLE FOR
  88.         facundo=registrarUsuario();
  89.         facundo2=registrarUsuario();
  90.         //AGREGAR A UNA LISTA
  91.         agregarUsuarioLista(listaUsuarios,facundo);
  92.         agregarUsuarioLista(listaUsuarios,facundo2);
  93.         imprimir(listaUsuarios);
  94.         //PRIMERA BUSQUEDA
  95.         System.out.println("Ingrese nombre/o apellido a buscar");
  96.         busqueda=lectura.nextLine();
  97.        
  98.         listaBusqueda=buscarPorNombreApellido(listaUsuarios,busqueda);
  99.         imprimir(listaBusqueda);
  100.         //SEGUNDA BUSQUEDA
  101.        
  102.         System.out.println("Ingrese tipo de cuenta(p:premium o g:gratuita)");
  103.         busqueda2=lectura.next().charAt(0);
  104.        
  105.         listabusquedaPorCuenta=buscarPorTipoCuenta(listaUsuarios,busqueda2);
  106.         imprimir(listabusquedaPorCuenta);
  107.        
  108.     }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement