Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Valverdi, Facundo Lautaro
- //Principal del Pto5-TP05
- import java.util.LinkedList;
- import java.util.Scanner;
- public class eje5 {
- public static usuario registrarUsuario() {
- Scanner lectura=new Scanner(System.in);
- String nombre,apellido,nomUsuario,clave,correo;
- char aux;
- do {
- System.out.println("Ingrese nombre");
- nombre=lectura.nextLine();
- System.out.println("Ingrese apellido");
- apellido=lectura.nextLine();
- System.out.println("Ingrese usuario");
- nomUsuario=lectura.nextLine();
- System.out.println("Ingrese clave");
- clave=lectura.nextLine();
- System.out.println("Ingrese correo");
- correo=lectura.nextLine();
- System.out.println("Ingrese tipo de cuenta(p:premium o g:gratiuita)");
- aux=lectura.next().charAt(0);
- lectura.nextLine();
- }while(!(usuario.evaluarCampos(nombre, apellido, nomUsuario, clave, correo)));
- return new usuario(nombre,apellido,nomUsuario,clave,correo,aux);
- }
- public static void agregarUsuarioLista(LinkedList<usuario> lista,usuario user) {
- boolean encontrado=true;
- if (lista.size()==0) {
- lista.add(user);
- }else {
- for(int i=0;i<lista.size();i++) {
- if (!(lista.get(i).getNomUsuario()==user.getNomUsuario())&& !(lista.get(i).getCorreo()==user.getCorreo())) {
- lista.add(user);
- encontrado=false;
- }
- }
- if(encontrado) {
- System.out.println("El usuario "+user.getNomUsuario() +"ya esta registrado!");
- }
- }
- }
- //PARA MOSTRAR POR COINCIDENCIA DEBEN HACERLO EN OTRA LISTA
- public static LinkedList<usuario> buscarPorNombreApellido(LinkedList<usuario> lista,String busqueda){
- LinkedList<usuario> e = new LinkedList<usuario>();
- for(usuario u : lista){
- if(u.getNombre().contains(busqueda) || u.getApellido().contains(busqueda) ){
- e.add(u);
- }
- }
- return e;
- }
- public static LinkedList<usuario> buscarPorTipoCuenta(LinkedList<usuario> lista,char tipoCuenta ){
- String aux=usuario.identificarTipoCuenta(tipoCuenta);
- LinkedList<usuario> e = new LinkedList();
- for(usuario u : lista){
- if(u.getTipoCuenta().contains(aux)){
- e.add(u);
- }
- }
- return e;
- }
- public static void imprimir(LinkedList<usuario> lista) {
- for (usuario elemento : lista)
- System.out.print(elemento + "-");
- System.out.println();
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- usuario facundo =new usuario();
- usuario facundo2 =new usuario();
- LinkedList<usuario> listaUsuarios = new LinkedList<usuario>();
- LinkedList<usuario> listaBusqueda= new LinkedList<usuario>();
- LinkedList<usuario> listabusquedaPorCuenta= new LinkedList<usuario>();
- String busqueda;
- char busqueda2;
- Scanner lectura =new Scanner(System.in);
- //CREAR BUCLE FOR
- facundo=registrarUsuario();
- facundo2=registrarUsuario();
- //AGREGAR A UNA LISTA
- agregarUsuarioLista(listaUsuarios,facundo);
- agregarUsuarioLista(listaUsuarios,facundo2);
- imprimir(listaUsuarios);
- //PRIMERA BUSQUEDA
- System.out.println("Ingrese nombre/o apellido a buscar");
- busqueda=lectura.nextLine();
- listaBusqueda=buscarPorNombreApellido(listaUsuarios,busqueda);
- imprimir(listaBusqueda);
- //SEGUNDA BUSQUEDA
- System.out.println("Ingrese tipo de cuenta(p:premium o g:gratuita)");
- busqueda2=lectura.next().charAt(0);
- listabusquedaPorCuenta=buscarPorTipoCuenta(listaUsuarios,busqueda2);
- imprimir(listabusquedaPorCuenta);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement