lunes, 21 de diciembre de 2015

Clase que implementa Comparetor

Presentar Lista Ordenada por Año y Alfabéticamente

Para presentar estas listas creamos 2 clases nuevas y son implementadas con Comparetor, que permite comparar y ordenar la lista de película para poder presentar por medio de HTML.

Clase Ordenamiento Fecha

Como implementamos Compare se sobrescribe, por paramentro ingresa 2 objetos. a estos objetos se les asigna una variable Película y se convierte a entero por medio de Interger para comparar y retorna -1, 1 y 0 dependiendo lo asignado.

  

Clase Ordenamiento Alfabéticamente

Como implementamos Compare se sobrescribe, por paramentro ingresa 2 objetos. a estos objetos se les asigna una variable Película y retorna la comparación entre ellos para realizar el ordenamiento de la Lista por el Titulo

Reportes Generados

A continuación mostraremos los reportes generados en cada opción del Menú.

*Cabe recalcar que se realizaron validaciones en cada una de las opciones del Menú y que en cada método de la clase Pelicula se identifico que debían ser estáticos ya que no se necesita de un objeto para llamarlos.

Opción 1: Top 10 por Categoria
Ingresamos la categoria (estrellas): 2

Y obtenemos el reporte en html


Opción 2













domingo, 20 de diciembre de 2015

Generar Reporte en HTML

Para generar el reporte realizamos el siguiente método


Este método recibe como parámetro una lista de tipo Peliculas, las cual son obtenidas en los métodos anteriormente detallados y genera un archivo tipo html llamado generarReporte.

La variable contenido inicialmente guarda la cabecera de la tabla que corresponde a cada atributo de la clase Pelicula, luego con la sentencia for - each se recorre la lista recibida y se van concatenando cada atributo de cada linea en el orden indicado y al finalizar se cierra la tabla. 

Para hacer la tabla en html use como referencia el siguiente link: 

http://www.w3schools.com/html/tryit.asp?filename=tryhtml_table_border_attribute




sábado, 19 de diciembre de 2015

Implementacion Metodo "Ordenar por Categoria"

En este metodo necesitamos ordenar por categorias la lista de peliculas para lo cual necesitamos implementar el siguiente metodo en el cual recibimos por parametro la lista de peliculas


Lo que haremos sera recorrer un for el primero que me identifique las categorias las cuales iran desde 5 hasta 0 a su vez recorreremos la lista de peliculas comparando la categoria en la que nos encontramos con la de la pelicula y asi sucesivamenten con todas las categorias al final mostramos la lista con las peliculas por categoria

viernes, 18 de diciembre de 2015

METODO COINCIDENCIA

BUSCA COINCIDENCIAS DENTRO DE UNA LISTA

Este método tiene el nombre de Coincidencia el cual esta dentro del TDA Película
Este método nos da la opción de ingresar por teclado una palabra y ver si hay coincidencias con algún titulo de las películas que tenemos en nuestra lista de Película, si encuentra coincidencia las muestra, caso contrario envía un mensaje que no encontró ninguna
Recibe una lista del TDA Película con todos sus atributos. Recibe una String para comparar con el atributo titulo de las lista Película 
Retorna una lista de String con los títulos de las películas que coincide la palabra ingresada o un mensaje


Implementacion de metodo "Ordenar por año"

En esta ocasion nos tocara implementar el metodo de ordenarxaño


En este metodo lo unico que se realiza es coger la lista de peliculas y ordenarlas descendentemente lo logramos mediante un for anidado en el cual comenzamos en el 2005 buscaremos todas las peliculas del 2005 y las iremos agregando a la lista y asi iremos descendiendo como podemos ver en el if verificamos si son iguales cuando son iguales es agregada a la lista obviamente recibimos por parametros la lista de peliculas nada mas

jueves, 17 de diciembre de 2015

Metodo cargarClientes

Para cargar el archivo de categorías, se realizo el método cargarClientes que esta en la clase Pelicula:


En este método cargamos de los 17770 archivos de categoria solo una valoración general de cada película, la cual es el valor promedio, la fecha inicial y la fecha final en una lista de tipo Pelicula.

Para esto cuando vamos leyendo linea por linea cada archivo se comparan las fechas para obtener la final y la inicial, usamos un while para cuando k=0 para añadir las primeras fechas en  fechaI (inicial) y fechaU (ultima) para que cuando realice la comparacion en las fecha no esten vacias y presente error.
La lista tipo Pelicula también va contener el id de cada película, el año y el titulo lo cual sera agregado desde el archivo movie_title.txt, como podemos observar a continuación en el método cargarPeliculas que esta en el principal.
Este método se lo usa al cargar el archivo de películas (movie_titles)

movie = cargarPelicula("movie_titles.txt");

En la que lee la primera linea del archivo y cargar el primer archivo de categorías con los atributos de película 1 y a si sucesivamente hasta llegar a la linea 17770 que es el ultimo archivo.