OBJ JSON Productos x cliente

by cristianromagnoli

JavaScript

var productos={
    "p001":{
        "descripcion": "Heladera Electrolux",
        "precio": "4000",
    },
    "p002":{
        "descripcion": "Televisor Sony",
        "precio": "5000",
    },
    "p003":{
        "descripcion": "Notebook Dell",
        "precio": "6000",
    },
    "p004":{
        "descripcion": "Lavarropas Daewoo",
        "precio": "2000",
    },
    "p005":{
        "descripcion": "Cocina Longvie",
        "precio": "3000",
    }
};

var compra={
    subtotal:0,
    tax:0,
    total:0
};

var i=1, j=1;

function cargaProd(){
    var codProdIng = "", cantIng = 0;
    
    while(codProdIng!="0"){
        codProdIng = prompt("Ingrese código de producto "+j+" para cliente "+i+" (0 para finalizar):");
        
        if(codProdIng!="0"){
            cantIng = parseInt(prompt("Ingrese cantidad de unidades:"));

            for (var producto in productos) {
                if(codProdIng == producto){
                    compra.subtotal += parseInt(productos[producto].precio)*cantIng;
                }
            }       
        }
        j++;
    }
    conf = confirm("Desea continuar cargando para más clientes?");

    if(conf){
        i++;
        cargaProd();
    }else{
        compra.tax=compra.subtotal*0.21;
        compra.total=compra.subtotal+compra.tax;
        document.write(
            "Subtotal: $"+compra.subtotal+"</br>",
            "Impuesto: $"+compra.tax+"</br>",
            "Total: $"+compra.total
        );
    }
}

cargaProd();