diff --git b/Ejercicio.html a/Ejercicio.html
new file mode 100644
index 0000000..88fd0cc
--- /dev/null
+++ a/Ejercicio.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git b/Ejercicio.js a/Ejercicio.js
new file mode 100644
index 0000000..77e3a0c
--- /dev/null
+++ a/Ejercicio.js
@@ -0,0 +1,186 @@
+let meses = ['01','02','03','04','05','06','07', '08','09',
+ '10','11','12'];
+
+let fechas = ["22/01/2018","30/02/2018","02/01/2018","20/12/2018","19/03/2018","18/03/2018","30/04/2018","04/04/2018","05/05/2017",
+ "20/09/2018"];
+
+let tipos_facturas = ['contado','credito'];
+
+let correos = ['outlook','gmail','yahoo'];
+
+let estado_factura = ['activo','anulado'];
+
+let estados_cliente = ['activo','inactivo'];
+
+let direcciones = ['Melo de Portugal','Cacique Lambare','Manduvira','Chile','14 de mayo',
+ 'Juan de Zalazar','Teniente colman','Gobernador Irala','Eusebio Ayala','Mariscal Lopez',
+ "Juan de Garai","Avenida 5ta",'Colon','España','Antequera','Peru','Perirossi','Rca Argentina'];
+
+let nombres = ['Carlos','Mario','Luis','Hugo','Monica','Carolina',
+ 'Pedro','Pablo','Cristina','Melisa','Leonardo','Miguel','Lucia'];
+
+let opcion_cobrado = [true,false];
+
+let facturas = [];
+let clientes = [];
+let detallesFactura = [];
+
+
+//Vamos a cargar los clientes
+for(let i=0;i<100;i++){
+ //Creamos los datos del cliente
+ let cliente = new Object();
+ cliente.id_cliente = i+1;
+ cliente.nombre = nombres[parseInt(13*Math.random())];
+ cliente.ruc = parseInt((1+3*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "-" + parseInt((9*Math.random()));
+ cliente.email = cliente.nombre + "@"+correos[parseInt(3*Math.random())] + ".com";
+ cliente.direccion = direcciones[parseInt(direcciones.length*Math.random())] + "nro " + parseInt(2000*Math.random());
+ cliente.estado = estados_cliente[parseInt(2*Math.random())];
+ cliente.aTexto = function (){
+ return "Id cliente: " + cliente.id_cliente + "\n" +
+ "Nombre: " + cliente.nombre + "\n" +
+ "RUC: " + cliente.ruc + "\n" +
+ "Email: " + cliente.email + "\n" +
+ "Direccion: " + cliente.direccion + "\n" +
+ "Estado: " + cliente.estado + "\n"
+ };
+ clientes.push(cliente);
+};
+
+//vamos a cargar las facturas
+for(let i = 0;i<100;i++){
+ //Cargamos los datos de la factura del cliente
+ let factura = new Object();
+ factura.id_factura = i + 1;
+ factura.fecha = fechas[parseInt(fechas.length*Math.random())];
+ factura.cliente = i+1;
+ factura.monto = parseInt(5000000*Math.random());
+ factura.tipo_factura = tipos_facturas[parseInt(2*Math.random())];
+ factura.cobrado = opcion_cobrado[parseInt(2*Math.random())]
+ factura.estado = estado_factura[parseInt(2*Math.random())];
+ factura.aTexto = function (){
+ return "Factura: "+factura.id_factura + "\n"+
+ "Fecha de factura: "+factura.fecha + "\n" +
+ "Cliente: " + factura.cliente + "\n" +
+ "Monto: " + factura.monto + "\n" +
+ "Tipo de factura: " + factura.tipo_factura + "\n" +
+ "Cobrado: " + factura.cobrado + "\n" +
+ "Estado: " + factura.estado + "\n"
+ };
+ //Cargamos la factura en el array
+ facturas.push(factura);
+}
+
+//vamos a cargar los detalles de facturas
+for(let i = 0;i<100;i++){
+ let detalle_factura = new Object();
+ detalle_factura.id_detalle = i+1;
+ detalle_factura.id_factura = i+1;
+ detalle_factura.cod_producto = parseInt(500000000*Math.random());
+ detalle_factura.cantidad = parseInt(1 + 20*Math.random());
+ detalle_factura.precio = parseInt(500000*Math.random());
+ detalle_factura.total_linea = parseInt(1 + 20*Math.random());
+ detalle_factura.aTexto = function (){
+ return "Id detalle: " + detalle_factura.id_detalle + "\n" +
+ "Id Factura: " + detalle_factura.id_factura + "\n" +
+ "Codigo producto; " + detalle_factura.cod_producto + "\n" +
+ "Cantidad: " + detalle_factura.cantidad + "\n" +
+ "Precio: " + detalle_factura.precio + "\n" +
+ "Total Linea: " + detalle_factura.total_linea + "\n"
+ };
+ detallesFactura.push(detalle_factura);
+}
+
+//Mostrar todas las facturas con estado cobrado
+console.log("Los cobrados son: ");
+for(let i = 0;i= 0 && seleccion