{"id":145,"date":"2015-12-08T14:59:46","date_gmt":"2015-12-08T14:59:46","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/junkluis\/?p=145"},"modified":"2015-12-17T15:01:11","modified_gmt":"2015-12-17T15:01:11","slug":"avance2-mejorando-los-reportes-html-con-listas-dinamicas","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/junkluis\/2015\/12\/08\/avance2-mejorando-los-reportes-html-con-listas-dinamicas\/","title":{"rendered":"Avance 3: Mejorando Los reportes HTML con listas dinamicas"},"content":{"rendered":"<p>En el avance anterior solo avanzamos al crear reportes sencillos html, sin ningun contenido.<\/p>\n<p>En este avance llenaremos nuestros reportes con listas de tamano variable (mas especifico, arrayList de Java) para lo cual partiremos del avance anterior.<\/p>\n<p>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<\/p>\n<p><code>public void reporteTopN(ArrayList&lt;Estrellas&gt; listaDeEstrellas, ArrayList&lt;Pelicula&gt; pelicula, int nEstr){<\/code><\/p>\n<p>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<\/p>\n<p>En el codigo pordemos ver lo siguiente:<\/p>\n<ul>\n<li>Se usa el PrinterWriter para escribir en el archivo en lenguaje HTML<\/li>\n<li>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\u00a0Reporte - Peliculas Top 5.html<\/li>\n<li>Se usa un for para recorre la lista e imprimirla en una tabla HTML<\/li>\n<li>se utiliza un iterador para a partir de los indices encontrarse los titulos<\/li>\n<\/ul>\n<p><strong>Codigo<\/strong><\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/junkluis\/files\/2015\/12\/scanner1.png\" rel=\"attachment wp-att-140\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-140 aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/junkluis\/files\/2015\/12\/scanner1.png\" alt=\"scanner\" width=\"794\" height=\"824\" srcset=\"https:\/\/blog.espol.edu.ec\/junkluis\/files\/2015\/12\/scanner1.png 794w, https:\/\/blog.espol.edu.ec\/junkluis\/files\/2015\/12\/scanner1-289x300.png 289w\" sizes=\"auto, (max-width: 794px) 100vw, 794px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/junkluis\/files\/2015\/12\/codigo-de-reporte.png\" rel=\"attachment wp-att-146\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-146\" src=\"http:\/\/blog.espol.edu.ec\/junkluis\/files\/2015\/12\/codigo-de-reporte.png\" alt=\"codigo de reporte\" width=\"962\" height=\"1086\" srcset=\"https:\/\/blog.espol.edu.ec\/junkluis\/files\/2015\/12\/codigo-de-reporte.png 962w, https:\/\/blog.espol.edu.ec\/junkluis\/files\/2015\/12\/codigo-de-reporte-266x300.png 266w, https:\/\/blog.espol.edu.ec\/junkluis\/files\/2015\/12\/codigo-de-reporte-768x867.png 768w, https:\/\/blog.espol.edu.ec\/junkluis\/files\/2015\/12\/codigo-de-reporte-907x1024.png 907w\" sizes=\"auto, (max-width: 962px) 100vw, 962px\" \/><\/a><\/p>\n<p>Para la realizacion des este codigo fue necesaria la investigacion de tablas en HTML, lo cual se obtuvo en\u00a0http:\/\/www.w3schools.com\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 &hellip; <a href=\"https:\/\/blog.espol.edu.ec\/junkluis\/2015\/12\/08\/avance2-mejorando-los-reportes-html-con-listas-dinamicas\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":9045,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[818],"tags":[],"class_list":["post-145","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/junkluis\/wp-json\/wp\/v2\/posts\/145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/junkluis\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/junkluis\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/junkluis\/wp-json\/wp\/v2\/users\/9045"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/junkluis\/wp-json\/wp\/v2\/comments?post=145"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/junkluis\/wp-json\/wp\/v2\/posts\/145\/revisions"}],"predecessor-version":[{"id":149,"href":"https:\/\/blog.espol.edu.ec\/junkluis\/wp-json\/wp\/v2\/posts\/145\/revisions\/149"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/junkluis\/wp-json\/wp\/v2\/media?parent=145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/junkluis\/wp-json\/wp\/v2\/categories?post=145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/junkluis\/wp-json\/wp\/v2\/tags?post=145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}