/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package repaso7.Examen.Ejercicio2;

/**
 *
 * @author mario
 */
public class Desglose {

    private double cantidad;
    private static double[] monedas = {2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01}; //Atributo compartido **static**

    //Se le da una copia nunca podrá modificar y que dicha modificación repercuta en Desglose.
    public static double[] getMonedas() {
        return monedas;
    }

    public Desglose(double cantidad) {
        if (cantidad > 0) {
            this.cantidad = cantidad;
        }
    }

    public void mostrarDesglose() {
        double cantidad = this.cantidad;
        int indice = 0;
        while (cantidad >= 0) {
            //Todas las monedas de cambio que se permiten.
            boolean haDecrementado = false;

            while (!haDecrementado) {
                if (cantidad - monedas[indice] >= 0) {
                    cantidad -= monedas[indice];
                    haDecrementado = true;
                    System.out.println("Moneda de " + monedas[indice]);

                } else {
                    if (indice < monedas.length - 1) {
                        indice++;

                    }

                }
            }
        }
    }

}
