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


0