Foros del Web » Programando para Internet » Javascript »

Codigo ingresar dinero a un banco no funciona

Estas en el tema de Codigo ingresar dinero a un banco no funciona en el foro de Javascript en Foros del Web. He estado escribiendo un código de Javascript que consiste en ingresar dinero en un banco, dicho de esta manera. Lo que hace el código es ...
  #1 (permalink)  
Antiguo 08/12/2012, 04:59
 
Fecha de Ingreso: septiembre-2012
Ubicación: España
Mensajes: 26
Antigüedad: 11 años, 7 meses
Puntos: 0
Codigo ingresar dinero a un banco no funciona

He estado escribiendo un código de Javascript que consiste en ingresar dinero en un banco, dicho de esta manera. Lo que hace el código es primero pedirte que numero de cliente tienes, y después cuanto dinero deseas insertar, pero en la parte de document.write para escribir el numero de clientes que insertaron dinero y el total ingresado, no aparece, aquí les dejo el código que estoy usando.

index.html

Código:
<html>
<head></head>
<body>
<script type="text/javascript" src="default.js"></script>
</body>
</html>
default.js

Código:
var depositos=[];
var numero,ingresar;
while (numero!=-1) {
  numero=prompt('Introduce tu numero de cliente, introduce -1 para finalizar.','');
  numero=parseInt(numero);
  if (numero!=-1) {
    ingresar=prompt('Introduce el numero de dinero que deseas ingresar.','');
	ingresar=parseInt(ingresar);
	depositos[numero] = ingresar;
  }
}
var total=0;
var cantidad=0;
for (var bucle=0;bucle<despositos.length;bucle++) {
  if (depositos[bucle]!==undefined) {
    total=total+depositos[bucle];
	cantidad++;
  }
}
document.write('Total de dinero ingresado: '+total+'<br>');
document.write('Total de clientes que han ingresado: '+cantidad);
Aquí les dejo el código original de donde saque el ejemplo, y yo simplemente lo que ice fue reescribirlo a mano y cambiarle algunas cosas.

Codigo original:

Código:
<html>
<head>
</head>
<body>

<script type="text/javascript">
  var depositos=[];
  var nro,monto;
  do {
    nro=prompt('Ingrese nro de cliente','');
    nro=parseInt(nro);
    if (nro!=0)
    {
      monto=prompt('Ingrese monto a depositar','');
      monto=parseInt(monto);
      depositos[nro]=monto;
    }
  } while (nro!=0);
  var suma=0;
  var canti=0;
  for(var f=0;f<depositos.length;f++)
  {
    if (depositos[f]!==undefined)
    {
      suma=suma+depositos[f];
      canti++;
    }
  }
  document.write('Cantidad de depósitos:'+canti+'<br>');
  document.write('Total depositado por todos los clientes:'+suma);
</script>

</body>
</html>
Gracias adelantadas~
  #2 (permalink)  
Antiguo 08/12/2012, 07:25
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Codigo ingresar dinero a un banco no funciona

que el código original funcione, no quiere decir que sea eficiente. se crea un array
Cita:
depositos[nro]=monto;
si el número de cliente es el 55, el array tiene 56 elementos. la gran mayoría indefinidos. esto se salva en esta línea
Cita:
if (depositos[f]!==undefined)
lo mas conveniente es usar un objeto, en lugar de un array

hay una diferencia entre usar while y do ... while
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 09/12/2012, 12:37
 
Fecha de Ingreso: septiembre-2012
Ubicación: España
Mensajes: 26
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Codigo ingresar dinero a un banco no funciona

Cita:
Iniciado por IsaBelM Ver Mensaje
que el código original funcione, no quiere decir que sea eficiente. se crea un array

si el número de cliente es el 55, el array tiene 56 elementos. la gran mayoría indefinidos. esto se salva en esta línea

lo mas conveniente es usar un objeto, en lugar de un array

hay una diferencia entre usar [URL="http://www.desarrolloweb.com/articulos/567.php"]while y do ... while[/URL]
Cita:
if (depositos[f]!==undefined)
Esto lo que hace es que si un array no esta definido pues lo pase por alto, asi que no hay inconveniente.

Cita:
hay una diferencia entre usar [URL="http://www.desarrolloweb.com/articulos/567.php"]while y do ... while[/URL]
Si, y es lo que he echo, he recreado el Do While en While. Y segun veo lo he echo de la forma correcta, aun asi no se cual es el error, y lo he revisado múltiples veces...
  #4 (permalink)  
Antiguo 10/12/2012, 06:52
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Codigo ingresar dinero a un banco no funciona

prueba ahora
Cita:
var depositos={};
var nro,monto;
while (nro!=0) {
nro=parseInt(prompt('Ingrese nro de cliente',''));
if (nro!=0)
{
monto=parseInt(prompt('Ingrese monto a depositar',''));
depositos[nro]=monto;
}

var suma=0;
var canti=0;
for(var f in depositos)
{

suma+=depositos[f];
canti++;

}
}
document.write('Cantidad de depósitos:'+canti+'<br>');
document.write('Total depositado por todos los clientes:'+suma);
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #5 (permalink)  
Antiguo 14/12/2012, 11:07
 
Fecha de Ingreso: septiembre-2012
Ubicación: España
Mensajes: 26
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Codigo ingresar dinero a un banco no funciona

Gracias, ¡ya funciona!

Veo que usas una forma de Js muy simplificada, esto aparte de servirme para el código me sirvio para aprender más.

Pueden cerrar el tema.

Etiquetas: banco, dinero, html, js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:25.