Advertisement
FacuValverdi

EdD-TP04-PTO6- main

Oct 26th, 2022
1,275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.75 KB | None | 0 0
  1. package eje6;
  2.  
  3. import java.util.LinkedList;
  4. import java.util.List;
  5. import java.util.Random;
  6. import java.util.Scanner;
  7. import java.text.Collator;
  8. import java.util.Collections;
  9. import java.util.Comparator;
  10. public class eje6 {
  11.     public static int sumador=0;
  12.    
  13.     public static video registrarVideo() {
  14.         Scanner lectura=new Scanner(System.in);
  15.         String titulo,creador;
  16.         int duracion;
  17.         do {
  18.             System.out.println("Ingrese titulo del video");
  19.             titulo=lectura.nextLine();
  20.             System.out.println("Ingrese creador de contenido");
  21.             creador=lectura.nextLine();
  22.             System.out.println("Ingrese duracion en minutos");
  23.             duracion=lectura.nextInt();
  24.             lectura.nextLine();
  25.             }while(!(video.verificarCreador(creador)&&(duracion>0)));
  26.         return new video(titulo,creador,duracion);
  27.     }
  28.    
  29.     public static void agregarVideoLista(LinkedList<video> lista,video video) {
  30.         boolean encontrado=true;
  31.         if (lista.size()==0) {
  32.             lista.add(video);  
  33.         }else {
  34.             for(int i=0;i<lista.size();i++) {
  35.                 if (!(lista.get(i).getTituloVideo()==video.getTituloVideo()) && !(lista.get(i).getCreadorContenido()==video.getCreadorContenido()))  {
  36.                      lista.add(video);
  37.                      encontrado=false;
  38.                 }
  39.             }
  40.             if(encontrado) {
  41.                     System.out.println("El video "+video.getTituloVideo() +"del creador "+video.getCreadorContenido()+"ya se encuentra agregada en la LISTA!");
  42.             }
  43.         }
  44.     }
  45.     /*private void insertSort(int[] array)  {
  46.         int i, temp, j;
  47.         for (i = 1; i < array.length; i++) {
  48.             temp = array[i];
  49.             j = i - 1;
  50.             while ( (array[j] > temp) && (j >= 0) ) {
  51.                 array[j + 1] = array[j];
  52.                 j--;
  53.             }
  54.             array[j + 1] = temp;
  55.         }
  56.     }
  57.     */
  58.    
  59.    
  60.     public static LinkedList<video> buscarPorTitulo(LinkedList<video> lista,String busqueda){
  61.         LinkedList<video> e = new LinkedList<video>();
  62.         for(video u : lista){
  63.             if(u.getTituloVideo().contains(busqueda)){
  64.                 sumador+=u.getDuracion();
  65.                 e.add(u);
  66.             }
  67.         }
  68.  
  69.         return e;
  70.     }
  71.     public static LinkedList<video> buscarPorDuracion(LinkedList<video> lista,int duracion){
  72.         LinkedList<video> e = new LinkedList<video>();
  73.         for(video u : lista){
  74.             if(u.getDuracion()<duracion){
  75.                 e.add(u);
  76.             }
  77.         }
  78.         return e;
  79.     }  
  80.     public static LinkedList<video> buscarPorRandom(LinkedList<video> lista){
  81.         LinkedList<video> e = new LinkedList<video>();
  82.         int numAleatorio1,cantVideos;
  83.         Random r = new Random();
  84.         cantVideos=r.nextInt((lista.size())+1);
  85.         for(int i=0;i<cantVideos;i++) {
  86.             numAleatorio1=r.nextInt((lista.size())+1);
  87.             e.add(lista.get(numAleatorio1));
  88.         }
  89.         return e;
  90.     }  
  91.     public static LinkedList<video> buscarPorCreadorContenido(LinkedList<video> lista,String busqueda){
  92.         LinkedList<video> e = new LinkedList<video>();
  93.         for(video u : lista){
  94.             if(u.getCreadorContenido().contains(busqueda)){
  95.                 e.add(u);
  96.             }
  97.         }
  98.  
  99.         return e;
  100.     }
  101.    
  102.     public static void imprimir(LinkedList<video> lista) {
  103.         for (video elemento : lista)
  104.             System.out.print(elemento + "-");
  105.         System.out.println();
  106.     }
  107.    
  108.  
  109.     public static void main(String[] args) {
  110.         video video1 =new video();
  111.         video video2 =new video();
  112.         LinkedList<video> listaDeVideos = new LinkedList<video>();
  113.         LinkedList<video> listaBusqueda= new LinkedList<video>();
  114.         LinkedList<video> listabusquedaPorDuracion= new LinkedList<video>();
  115.         LinkedList<video> listabusquedaPorRandom= new LinkedList<video>();
  116.         LinkedList<video> listabusquedaPorCreador= new LinkedList<video>();
  117.         String busqueda,busqueda3;
  118.         int busqueda2;
  119.         Scanner lectura =new Scanner(System.in);
  120.         //CREAR BUCLE FOR!
  121.                 video1=registrarVideo();
  122.                 video2=registrarVideo();
  123.                 agregarVideoLista(listaDeVideos,video1);
  124.                 agregarVideoLista(listaDeVideos,video2);
  125.         //PRIMERA BUSQUEDA
  126.                 System.out.println("Ingrese tema a buscar");
  127.                 busqueda=lectura.nextLine();
  128.                  
  129.                 listaBusqueda=buscarPorTitulo(listaDeVideos,busqueda);
  130.            
  131.                 imprimir(listaBusqueda);
  132.                 System.out.println("Duracion total de los videos de acuerdo al tema"+sumador);
  133.         //SEGUNDA BUSQUEDA
  134.                
  135.                 System.out.println("Ingrese : )");
  136.                 busqueda2=lectura.nextInt();
  137.                
  138.                 listabusquedaPorDuracion=buscarPorDuracion(listaDeVideos,busqueda2);
  139.                 imprimir(listabusquedaPorDuracion);
  140.                
  141.     //TERCERA BUSQUEDA
  142.    
  143.                 listabusquedaPorRandom=buscarPorRandom(listaDeVideos);
  144.                 imprimir(listabusquedaPorRandom);
  145.     //CUARTA BUSQUEDA
  146.                 System.out.println("Ingrese creador de contenido");
  147.                 busqueda3=lectura.nextLine();
  148.                  
  149.                 listabusquedaPorCreador=buscarPorCreadorContenido(listaDeVideos,busqueda3);
  150.            
  151.                 imprimir(listabusquedaPorCreador);
  152.     }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement