Commit c7a3451c by roshka

JavaScript de Objetos

parents
<!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>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment