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.



Metodo top10peliculas

*El contenido de entrada esta siendo editado

miércoles, 16 de diciembre de 2015

Método para listar un archivo por año

Listar por año las Películas

Para el proyecto se creo un método dentro del TDA Película que permite listar un archivo de películas por año de estreno.

Nuestro método se llama listarXañoPelicula

Este metodo nos permite comparar un atributo de la Lista Pelicula (String anio )
con el String(año) que ingresa y buscar en las listas las peliculas que pertencen a ese año
y guardar en una nueva lista de String.

Para recorrer la lista Pelicula se utiliza la funcion For normal y se compara String con la funcion equals.


martes, 15 de diciembre de 2015

Clase Menú y todos sus Métodos

Descripción de la clase

Esta clase consta solo de 2 métodos de tipo void :
  • presentarMenu
  • opcion

Metodos

presentarMenu

Este método tiene un menú para presentar por pantalla para que el usuario observe las opciones del proyecto.


opcion

Este metodo no devuelve nada pero si recibe por parametro una variable tipo entero (int), la cual permite escoger la opcion del menu por medio de un switch (selector).
Dependiendo la opcion puede pedir otros requisitos  o imprimir  por pantalla el resultado utilizando for-each.

lunes, 14 de diciembre de 2015

Cargas archivo de peliculas




De acuerdo con los métodos requeridos en el proyecto se debe cargar el archivo de películas, para lo cual se realizo el siguiente método en el main:

Como podemos observar usamos un puntero definido fr el cual nos permite leer el archivo, que en este caso es el de películas, linea por linea. 
También usamos la variable br del tipo BufferReader, el cual guarda el texto que se esta apuntando con fr, esto se va a realizar hasta que el archivo llegue al final y para eso usamos la sentencia while.
Con el método split indicamos como estan separados los datos en nuestro archivo de texto.
El en método constructor indicamos en Pelicula a que corresponde cada dato que se esta tomando en el archivo de texto con respecto a lo definido en la clase(id, año, titulo) y lo adicionamos a la lista.


De esta forma es como indicamos el nombre del archivo que se encuentra en la carpeta del proyecto.
Cabe recalcar que se crea la lista movie fuera del main porque esta lista la vamos a usar en otras clases también.






domingo, 13 de diciembre de 2015

Implementacion de metodos

Trabajar en el proyecto implementando todas las operaciones que necesitamos en el proyecto en mi casa me toco implementar un metodo que me ordene el top 10 de las peliculas por categoria para esto creamos un metodo en el TDA pelicula este recibira una lista de peliculas


domingo, 6 de diciembre de 2015

Segunda Reunion "Division de Tareas"

En esta reunion ya nos dividimos los primeros TDAs en el cual me toco trabajar con cliente

Creación del TDA Pelicula

Creación de Los Primeros metodos Obtener y Establecer con SUS Atributos


/ **
 *
 *author Cristiano
 * /
public class Pelicula {
    MoveID String;
    Fecha String;
    Cat Categoria;

    pública Pelicula (String moveID, Fecha String, Categoria gato) {
        this.moveID = moveID;
        this.fecha = Fecha;
        this.cat = cat;
    }

    public String getMoveID () {
        volver moveID;
    }

    public String getFecha () {
        Fecha de regreso;
    }

    pública Categoria getCat () {
        volver gato;
    }

    public void setMoveID (String moveID) {
        this.moveID = moveID;
    }

    public void setFecha (String Fecha) {
        this.fecha = Fecha;
    }

    public void setCat (Categoria gato) {
        this.cat = cat;
    }
    
}

viernes, 4 de diciembre de 2015

Segunda Reunión

En esta reunión se definieron los TDA que se usaran en el proyecto.

Para lo cual se definió

  • CLIENTE
  • PELÍCULA
  • CATEGORÍA
También se definieron los metodos por realizar y se dividió el trabajo para investigar sobre como realizarlos.