Archivo mensual: diciembre 2015

Avance 3: Mejorando Los reportes HTML con listas dinamicas

En el avance anterior solo avanzamos al crear reportes sencillos html, sin ningun contenido.

En este avance llenaremos nuestros reportes con listas de tamano variable (mas especifico, arrayList de Java) para lo cual partiremos del avance anterior.

Crearemos el reporte para las peliculas Top por categoria, sean estas 5, 4, 3, 2, 1 estrellas. empezamos en el Objeto reportes e implementamos la funcion

public void reporteTopN(ArrayList<Estrellas> listaDeEstrellas, ArrayList<Pelicula> pelicula, int nEstr){

Una funcion publica que me llena una lista con las 10 mejores peliculas de su categoria, recibe como parametros una lista de peliculas con sus estrellas, el ArrayList de peliculas que se requiere llenar y la categoria tomado como un numero del 1-5

En el codigo pordemos ver lo siguiente:

  • Se usa el PrinterWriter para escribir en el archivo en lenguaje HTML
  • El nombre, el titulo y el primer enunciado son dinamicos respecto a lo que pide el usaurio, ejemplo si se pide el reporte de los TOP5 el archivo se llamara Reporte – Peliculas Top 5.html
  • Se usa un for para recorre la lista e imprimirla en una tabla HTML
  • se utiliza un iterador para a partir de los indices encontrarse los titulos

Codigo

scanner

codigo de reporte

Para la realizacion des este codigo fue necesaria la investigacion de tablas en HTML, lo cual se obtuvo en http://www.w3schools.com/

Ejercicio: Uso de Pilas (Stacks)

Para este proyecto tuvimos que investigar hacerca de la clase Scanner

La clase Scanner está disponible a partir de Java 5 y facilita la lectura de datos en los programas Java

Se utiliza de la siguiente manera

int n;


System.out.print("Introduzca un número entero: ");

n = sc.nextInt();

donde int n; declaramos una variable previa donde se guardara loq ue se ingrese por teclado

en
System.out.print("Introduzca un número entero: ");
presentamos un String por pantalla que indica lo que tiene que ingresar
n = sc.nextInt();
pide por teclado (en este caso un numero entero) y lo obtiene solo al escribirlo y dar enter

Asi lo vemos en la consola de Java

scanner


Utilizamos pilas en este programa para cambiar una expresion Infix a Postfix

Lo hacemos obteniendo un string, el cual es separado en caracteres, y se revisan, agregando al string de postFix directamente, pero cuando se topa con un simbolo o corchete lo agrega a una pila con el metodo push(), en caso que se encuentr el corchete cerrar o el simbolo de mayo prioridad se concatenan al string de PostFix

scanner