JavaScript - Cajero automatico

 
Vista:
sin imagen de perfil
Val: 4
Ha aumentado su posición en 25 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Cajero automatico

Publicado por Juan (2 intervenciones) el 26/04/2020 18:23:47
Donde introduzco las imágenes para que me salga el resultado en texto y al lado la imagen del billete, la frase me sale solo faltaría la imagen.

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
class Billete
{
  constructor(n, v, c)
  {
    this.imagen = new Image();
    this.nombre = n;
    this.valor = v;
    this.cantidad = c;
 
    this.imagen.src = imagenes[this.nombre];
  }
}
 
function entregarDinero()
{
  var t = document.getElementById("dinero");
  dinero = parseInt(t.value);
  for(var bi of caja)
  {
    if(dinero > 0)
    {
      div = Math.floor(dinero / bi.valor);
 
      if(div > bi.cantidad)
      {
        papeles = bi.cantidad;
      }
      else
      {
        papeles = div
      }
 
      entregado.push( new Billete(bi.valor, papeles) );
      dinero = dinero - (bi.valor * papeles);
    }
 
  }
 
  if(dinero > 0)
  {
    resultado.innerHTML = "soy pobre y no tengo dinero";
  }
  else
  {
    for(var e of entregado)
    {
      if(e.cantidad > 0)
      {
        resultado.innerHTML += e.cantidad + " billetes de " + e.valor + "€<br />";
      }
    }
  }
 
 
}
 
 
var imagenes = [];
imagenes["b50"] = "billete50.png";
imagenes["b20"] = "billete20.png";
imagenes["b10"] = "billete10.png";
 
var caja = [];
var entregado = [];
caja.push( new Billete("b50", 50, 10) );
caja.push( new Billete("b20", 20, 30) );
caja.push( new Billete("b10", 10, 10) );
 
var dinero = 0;
var div = 0;
var papeles = 0;
 
var resultado = document.getElementById("resultado");
var b = document.getElementById("extraer");
b.addEventListener("click", entregarDinero);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder