Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package eje6;
- import java.util.LinkedList;
- import java.util.List;
- import java.util.Random;
- import java.util.Scanner;
- import java.text.Collator;
- import java.util.Collections;
- import java.util.Comparator;
- public class eje6 {
- public static int sumador=0;
- public static video registrarVideo() {
- Scanner lectura=new Scanner(System.in);
- String titulo,creador;
- int duracion;
- do {
- System.out.println("Ingrese titulo del video");
- titulo=lectura.nextLine();
- System.out.println("Ingrese creador de contenido");
- creador=lectura.nextLine();
- System.out.println("Ingrese duracion en minutos");
- duracion=lectura.nextInt();
- lectura.nextLine();
- }while(!(video.verificarCreador(creador)&&(duracion>0)));
- return new video(titulo,creador,duracion);
- }
- public static void agregarVideoLista(LinkedList<video> lista,video video) {
- boolean encontrado=true;
- if (lista.size()==0) {
- lista.add(video);
- }else {
- for(int i=0;i<lista.size();i++) {
- if (!(lista.get(i).getTituloVideo()==video.getTituloVideo()) && !(lista.get(i).getCreadorContenido()==video.getCreadorContenido())) {
- lista.add(video);
- encontrado=false;
- }
- }
- if(encontrado) {
- System.out.println("El video "+video.getTituloVideo() +"del creador "+video.getCreadorContenido()+"ya se encuentra agregada en la LISTA!");
- }
- }
- }
- /*private void insertSort(int[] array) {
- int i, temp, j;
- for (i = 1; i < array.length; i++) {
- temp = array[i];
- j = i - 1;
- while ( (array[j] > temp) && (j >= 0) ) {
- array[j + 1] = array[j];
- j--;
- }
- array[j + 1] = temp;
- }
- }
- */
- public static LinkedList<video> buscarPorTitulo(LinkedList<video> lista,String busqueda){
- LinkedList<video> e = new LinkedList<video>();
- for(video u : lista){
- if(u.getTituloVideo().contains(busqueda)){
- sumador+=u.getDuracion();
- e.add(u);
- }
- }
- return e;
- }
- public static LinkedList<video> buscarPorDuracion(LinkedList<video> lista,int duracion){
- LinkedList<video> e = new LinkedList<video>();
- for(video u : lista){
- if(u.getDuracion()<duracion){
- e.add(u);
- }
- }
- return e;
- }
- public static LinkedList<video> buscarPorRandom(LinkedList<video> lista){
- LinkedList<video> e = new LinkedList<video>();
- int numAleatorio1,cantVideos;
- Random r = new Random();
- cantVideos=r.nextInt((lista.size())+1);
- for(int i=0;i<cantVideos;i++) {
- numAleatorio1=r.nextInt((lista.size())+1);
- e.add(lista.get(numAleatorio1));
- }
- return e;
- }
- public static LinkedList<video> buscarPorCreadorContenido(LinkedList<video> lista,String busqueda){
- LinkedList<video> e = new LinkedList<video>();
- for(video u : lista){
- if(u.getCreadorContenido().contains(busqueda)){
- e.add(u);
- }
- }
- return e;
- }
- public static void imprimir(LinkedList<video> lista) {
- for (video elemento : lista)
- System.out.print(elemento + "-");
- System.out.println();
- }
- public static void main(String[] args) {
- video video1 =new video();
- video video2 =new video();
- LinkedList<video> listaDeVideos = new LinkedList<video>();
- LinkedList<video> listaBusqueda= new LinkedList<video>();
- LinkedList<video> listabusquedaPorDuracion= new LinkedList<video>();
- LinkedList<video> listabusquedaPorRandom= new LinkedList<video>();
- LinkedList<video> listabusquedaPorCreador= new LinkedList<video>();
- String busqueda,busqueda3;
- int busqueda2;
- Scanner lectura =new Scanner(System.in);
- //CREAR BUCLE FOR!
- video1=registrarVideo();
- video2=registrarVideo();
- agregarVideoLista(listaDeVideos,video1);
- agregarVideoLista(listaDeVideos,video2);
- //PRIMERA BUSQUEDA
- System.out.println("Ingrese tema a buscar");
- busqueda=lectura.nextLine();
- listaBusqueda=buscarPorTitulo(listaDeVideos,busqueda);
- imprimir(listaBusqueda);
- System.out.println("Duracion total de los videos de acuerdo al tema"+sumador);
- //SEGUNDA BUSQUEDA
- System.out.println("Ingrese : )");
- busqueda2=lectura.nextInt();
- listabusquedaPorDuracion=buscarPorDuracion(listaDeVideos,busqueda2);
- imprimir(listabusquedaPorDuracion);
- //TERCERA BUSQUEDA
- listabusquedaPorRandom=buscarPorRandom(listaDeVideos);
- imprimir(listabusquedaPorRandom);
- //CUARTA BUSQUEDA
- System.out.println("Ingrese creador de contenido");
- busqueda3=lectura.nextLine();
- listabusquedaPorCreador=buscarPorCreadorContenido(listaDeVideos,busqueda3);
- imprimir(listabusquedaPorCreador);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement