Linux/Unix Shell Scripting - array de cambio en monedas y billetes en bash

 
Vista:

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]." &euro;<br>";
        else
            echo "Hay: ".$cambio[$i]." monedas de: ".$monedas[$i]." &euro;<br>";
    }
}
?>
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