05/09/2010, 11:04
|
| | Fecha de Ingreso: septiembre-2010
Mensajes: 82
Antigüedad: 14 años, 5 meses Puntos: 0 | |
Respuesta: Como resuelvo este ejercicio ayuda rindo el martes!! <script>
c=0;
var total=3;
personas=new Array ();
function persona() {
this.nombre="";
this.servicio="";
this.pago=0;
this.grado="";
}
function carga() {
nuevoPersona=new persona();
nuevoPersona.nombre=document.frmCarga.selNombre.va lue;
nuevoPersona.pago=parseFloat(document.frmCarga.txt Pago.value);
nuevoPersona.servicio=document.frmCarga.txtServici o.value;
nuevoPersona.grado=document.frmCarga.selGrado.valu e;
personas[c]=nuevoPersona;
c++;
if(c==total)
{
document.frmCarga.cmdestadisticas.disabled=false
document.frmCarga.cmdlistar.disabled=false
document.frmCarga.cmdcargar.disabled=true
}
document.frmCarga.txtServicio.value="";
document.frmCarga.txtPago.value="";
}
function listar() {
for(i=0; i<personas.length -1; i++)
{
for(j=i+1; j<personas.length; j++)
{
if(personas[i].nombre > personas[j].nombre)
{
x=personas[i]
personas[i]=personas[j]
personas[j]=x
}
}
}
for(i=0; i<personas.length ; i++)
{
document.write(i,"- Nombre: ",personas[i].nombre,"<br> Pago: ",personas[i].pago,"<br> Servicio: ", personas[i].servicio, "<br> Grado: ", personas[i].grado,"<br> ------------------- <br>" )
}
}
function estadistica() {
total=0
alto=0
medio=0
bajo=0
for (i=0; i<c; i++) {
total=total+personas[i].pago
if (personas[i].grado=="Alto") alto=alto+1
if (personas[i].grado=="Medio") medio=medio+1
if (personas[i].grado=="Bajo") bajo=bajo+1
}
por1=(alto*100)/c
por2=(medio*100)/c
por3=(bajo*100)/c
document.write("<h2>Estadísticas<h2>");
document.write("<hr>")
document.write("<b>Cantidad Servicios:</b>" + c+"<br>");
document.write("<b>Total pre pago:</b>" + total+"<br>");
document.write("<b>Porcentaje Satifaccion Alto %:</b>" + por1+"<br>");
document.write("<b>Porcentaje Satifaccion Medio %:</b>" + por2+"<br>");
document.write("<b>Porcentaje Satifaccion Bajo %:</b>" + por3+"<br>");
}
</script>
PD= me faltaria el nombre mas elegido la verdad nose como hacerlo |