viernes, 14 de marzo de 2014

Repaso Ejercicio 26 Unidad 2 empleando enum y arrays

package repasounidad2ejercicio26;
import java.util.Scanner;
/**
*
* @author Juan
*/
public class RepasoUnidad2Ejercicio26 {

      public enum Euro {CIEN(100),
                        CINCUENTA(50),
                        VEINTE(20),
                        DIEZ(10),
                        CINCO(5),
                        UNO(1);
           private int valor;
           Euro(int valor){
               this.valor=valor;
           }
    };
   
 

 
    public static void main(String[] args) {
       Scanner leo = new Scanner (System.in);
       int cantidad,resto;
       Euro [] valor={Euro.CIEN,Euro.CINCUENTA,Euro.VEINTE,Euro.DIEZ,Euro.CINCO,Euro.UNO};
      
       cantidad= Math.abs(leo.nextInt());
     
        for (Euro i : valor) {
           
            if (cantidad>i.valor)
            {
                resto=cantidad%i.valor;
                cantidad/=i.valor;
                System.out.println("Billetes de "+i+" "+cantidad);
                cantidad=resto;
            }
        }
      
      
       /*
       if (cantidad>100){
           resto=cantidad%100;
           cantidad/=100;
           System.out.println("Billetes de 100: "+cantidad);
           cantidad=resto;
       }
       if (cantidad>50){
           resto=cantidad%50;
           cantidad/=50;
           System.out.println("Billetes de 50: "+cantidad);
           cantidad=resto;
       }
       if (cantidad>20){
           resto=cantidad%20;
           cantidad/=20;
           System.out.println("Billetes de 20: "+cantidad);
           cantidad=resto;
       }
       if (cantidad>10){
           resto=cantidad%10;
           cantidad/=10;
           System.out.println("Billetes de 10: "+cantidad);
           cantidad=resto;
       }
       if (cantidad>5){
           resto=cantidad%5;
           cantidad/=5;
           System.out.println("Billetes de 5: "+cantidad);
           cantidad=resto;
       }
        if (cantidad>1){
           resto=cantidad%1;
           cantidad/=1;
           System.out.println("Billetes de 1: "+cantidad);
           cantidad=resto;
       }
       *
       */
       }
}