lunes, 6 de octubre de 2014

Rel2Ej15 con descomposición del número


Culaquier duda que se os plantee preguntadme sin problemas que aun tengo la mala costumbre de no comentar el codigo cuando lo escribo XD

import javax.swing.*;

public class Ej15Sel
{
   public static void main(String args[])
   {


      int a;
      String s, sSalida="";
      boolean bEnd=false;
      a=Integer.parseInt(JOptionPane.showInputDialog("Introduzca un numero"));
      a+=10000;
      s=Integer.toString(a);
      a=Integer.parseInt(s.substring(1,2));
      switch(a)
      {
         case 1:
            sSalida+="Mil";
            break;
         case 2:
            sSalida+="Dos mil";
            break;
         case 3:
            sSalida+="Tres mil";
            break;
         case 4:
            sSalida+="Cuatro mil";
            break;
         case 5:
            sSalida+="Cinco mil";
            break;
         case 6:
            sSalida+="Seis mil";
            break;
         case 7:
            sSalida+="Siete mil";
            break;
         case 8:
            sSalida+="Ocho mil";
            break;
         case 9:
            sSalida+="Nueve mil";
            break;
      }
      a=Integer.parseInt(s.substring(2,3));
      switch(a)
      {
         case 1:
            sSalida+=" ciento";
            break;
         case 2:
            sSalida+=" doscientos";
            break;
         case 3:
            sSalida+=" trescientos";
            break;
         case 4:
            sSalida+=" cuatrocientos";
            break;
         case 5:
            sSalida+=" quinientos";
            break;
         case 6:
            sSalida+=" seiscientos";
            break;
         case 7:
            sSalida+=" setecientos";
            break;
         case 8:
            sSalida+=" ochocientos";
            break;
         case 9:
            sSalida+=" novecientos";
            break;
      }
      a=Integer.parseInt(s.substring(3,4));
      switch(a)
      {
         case 1:
            a=Integer.parseInt(s.substring(3,5));
            switch(a)
            {
               case 10:
                  sSalida+=" diez";
                  bEnd=true;
                  break;
               case 11:
                  sSalida+=" once";
                  bEnd=true;
                  break;
               case 12:
                  sSalida+=" doce";
                  bEnd=true;
                  break;
               case 13:
                  sSalida+=" trece";
                  bEnd=true;
                  break;
               case 14:
                  sSalida+=" catorce";
                  bEnd=true;
                  break;
               case 15:
                  sSalida+=" quince";
                  bEnd=true;
                  break;
               case 16:
                  sSalida+=" diez y";
                  break;
               case 17:
                  sSalida+=" diez y";
                  break;
               case 18:
                  sSalida+=" diez y";
                  break;
               case 19:
                  sSalida+= " diez y";
                  break;
            }
            break;
         case 2:
            sSalida+=" veinte y";
            break;
         case 3:
            sSalida+=" treinta y";
            break;
         case 4:
            sSalida+=" cuarenta y";
            break;
         case 5:
            sSalida+=" cincuenta y";
            break;
         case 6:
            sSalida+=" sesenta y";
            break;
         case 7:
            sSalida+=" setenta y";
            break;
         case 8:
            sSalida+=" ochenta y";
            break;
         case 9:
            sSalida+=" noventa y";
            break;
      }
      a=Integer.parseInt(s.substring(4,5));
      switch(a)
      {
         case 1:
            if (!bEnd)
            {
               sSalida+=" uno";
            }
            break;
         case 2:
            if (!bEnd)
            {
               sSalida+=" dos";
            }
            break;
         case 3:
            if (!bEnd)
            {
               sSalida+=" tres";
            }
            break;
         case 4:
            if (!bEnd)
            {
               sSalida+=" cuatro";
            }
            break;
         case 5:
            if (!bEnd)
            {
               sSalida+=" cinco";
            }
            break;
         case 6:
            sSalida+=" seis";
            break;
         case 7:
            sSalida+=" siete";
            break;
         case 8:
            sSalida+=" ocho";
            break;
         case 9:
            sSalida+=" nueve";
            break;
      }
      System.out.println(sSalida);
   }
}

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.