miércoles, 12 de noviembre de 2014

Ejercicio 26: Descomponer una cantidad en billetes

package ejercicio26;
import java.util.Scanner;

/**
*
* @author juan
*/
public class Ejercicio26 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       Scanner leer = new Scanner (System.in);
       int cantidad, numB,resta;
       
       do {
            System.out.println("Introduzca cantidad");
            cantidad = leer.nextInt();
        } while (cantidad<0);
       
       /*
        numB=0;
        while (cantidad>=100) {
            numB++;
            cantidad-=100;
        }
        if (numB!=0)System.out.println("El número de billetes de 100 es: "+numB);
        */
        cantidad= getNumBilletes(cantidad,100);
        cantidad= getNumBilletes(cantidad,50);
        cantidad= getNumBilletes(cantidad,20);
        cantidad= getNumBilletes(cantidad,10);
        cantidad= getNumBilletes(cantidad,5);
        cantidad= getNumBilletes(cantidad,2);
        cantidad= getNumBilletes(cantidad,1);
  

      /*
        numB=0;
        while (cantidad>=50) {
            numB++;
            cantidad-=50;
        }
        if (numB!=0) System.out.println("El número de billetes de 50 es: "+numB);
       
        numB= cantidad/20;
        if (numB!=0) {
            System.out.println("El número de billetes de 20 es: "+numB);
            //cantidad= cantidad%20;
            cantidad-=(numB*20);
        }
       
        numB= cantidad/10;
        if (numB!=0) {
            System.out.println("El número de billetes de 10 es: "+numB);
            cantidad= cantidad%10;
            //cantidad-=(numB*10);
        }
       
        numB= cantidad/5;
        if (numB!=0) {
            System.out.println("El número de billetes de 5 es: "+numB);
            //cantidad= cantidad%20;
            cantidad-=(numB*5);
        }
       
        numB= cantidad/2;
        if (numB!=0) {
            System.out.println("El número de billetes de 2 es: "+numB);
            //cantidad= cantidad%20;
            cantidad-=(numB*2);
        }
       
        numB= cantidad/1;
        if (numB!=0) {
            System.out.println("El número de billetes de 1 es: "+numB);
            //cantidad= cantidad%20;
            cantidad-=(numB*1);
               
        }
        */
    }
   
    //le paso la cantidad total, el tipo de billete en cantidad
    // nos devolverá la cantidad restante;
    public static int getNumBilletes(int cantTotal, int tope){
        int numB;
       
        numB= cantTotal/tope;
        if (numB!=0) {
            System.out.println("El número de billetes de "+ tope+" es: "+numB);
            //cantidad= cantidad%20;
            cantTotal-=(numB*tope);
        }
        return cantTotal;
    }
   
}