array de cambio en monedas y billetes en bash
Publicado por maaatt (1 intervención) el 19/06/2019 12:20:23
Buenos días, estoy aprendiendo a utilizar bash después de muchos años usando php y me atasco un poco me podéis echar una mano? Intento hacer un array de cambio de dinero y no me funciona.
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
<?php
$importe=1253.99;
echo "<p>El cambio de la cantidad ".$importe." es:</p>";
// indicamos todas las monedas posibles
$monedas=array(500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.20, 0.10, 0.05, 0.02, 0.01);
// creamos un array con la misma cantidad de monedas
// Este array contendra las monedas a devolver
$cambio=array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
// Recorremos todas las monedas
for($i=0; $i<count($monedas); $i++)
{
// Si el importe actual, es superior a la moneda
if($importe>=$monedas[$i])
{
// obtenemos cantidad de monedas
$cambio[$i]=floor($importe/$monedas[$i]);
// actualizamos el valor del importe que nos queda por didivir
$importe=$importe-($cambio[$i]*$monedas[$i]);
}
}
// Bucle para mostrar el resultado
for($i=0; $i<count($monedas); $i++)
{
if($cambio[$i]>0)
{
if($monedas[$i]>=5)
echo "Hay: ".$cambio[$i]." billetes de: ".$monedas[$i]." €<br>";
else
echo "Hay: ".$cambio[$i]." monedas de: ".$monedas[$i]." €<br>";
}
}
?>
Valora esta pregunta


0