js-006.html 3.45 KB
Newer Older
roshka committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS-003</title>
</head>
<body>
    <!--Ejercicio 1-->
    <script>
     var factura = {
        id_factura: 0,
        fecha: "",
        cliente,
        monto: 0,
        tipo_factura: false,
        facturaEstado: function(){
            if (tipo_factura = false) {
                return this.tipo_factura = "Contado";
            }else{
                return this.estado = "Credito";
            }
        },
        cobrado: false,
        cobroEstado: function(){
            return this.cobro=false;
        },
        estado: false,
        estadoActual: function(){
            if (estado = false) {
                return this.estado = "Inactivo";
            }else{
                return this.estado = "Activo";
            }
        }
    };

    var detalle_factura = {
        id_detalle: 0,
        id_factura: 0,
        cod_producto: 0,
        cantidad: 0,
        precio: 0,
        total_linea: 0    
    }

    var cliente = {
        id_cliente: 0,
        nombre:"------",
        ruc:"999999",
        email:"......",
        direccion: "/////",
        estado:factura.estado
    }
    /*Ejercicio 2*/
    console.log("Ejercicio 2");
    var vector = new Array();
    var FacturaIDV, tipoFacturaV, clienteV, diaV, mesV, 
        estadoV, montoV, banderaV; 
    for (i = 0; i < 100; i++) {
        FacturaIDV = parseInt(Math.random()*1000000);
        diaV = parseInt(Math.random()*30);
        mesV = parseInt(Math.random()*12);
        if (i%2==0) {
            tipoFacturaV = false;
            banderaV = false;
            estadoV = false;
        }else{
            tipoFacturaV = true;
            banderaV = true;
            estadoV = true;
        }
        vector[i] = {id_factura: FacturaIDV, fecha:+diaV+"-"+mesV,
            cliente:{id_cliente:parseInt(Math.random()*999),
            nombre:"------", ruc:"999999", email:"......", direccion: "/////", estado:estadoV},
            monto:montoV, tipo_factura:tipoFacturaV,
            cobrado:banderaV, estado:estadoV
        }
    }
    /*Ejercicio 3*/
    console.log("Ejercicio 3");
    for (i = 0; i < 100; i++) {
        if (vector[i].cobrado == true) {
            console.log(vector[i]);
        }
    }
    /*Ejercicio 4*/
    console.log("Ejercicio 4");
    var contador = 0;
    for (i = 0; i < 100; i++) {
        if (vector[i].cobrado == true) {
            contador += vector[i].monto;
        }
    }
    console.log(contador);
    /*Ejercicio 5*/
    console.log("Ejercicio 5");
    var bscFecha = "8/11";
    for (i = 0; i < 100; i++) {
        if (vector[i].fecha == bscFecha) {
            console.log(vector[i]);
        }
    }
    /*Ejercicio 6*/
    console.log("Ejercicion 6");
    var bscFactura = prompt("Factura segun Contado o Credito [1,2]");
    for(i = 0; i<100; i++){
        if (bscFactura == "1" && vector[i].tipo_factura == "Contado") {
            console.log(vector[i]);
        }
        if (bscFactura == "2" && vector[i].tipo_factura == "Credito") {
            console.log(vector[i]);
        }
    }
    /*Ejercicio 7*/
    console.log("Ejercicio 7");
    var bscCodigoCliente = prompt("Ingrese codigo de Cliente [1-999]");
    for (i = 0; i<100; i++) {
        if (vector[i].cliente.id_cliente == parseInt(bscCodigoCliente)) {
            console.log(vector[i]);
        }
    }
</script>
</body>
</html>