Decifrador de numeros a letras [JAVA]

Iniciado por diegoak, 13 Marzo 2005, 14:26 PM

0 Miembros y 1 Visitante están viendo este tema.

diegoak

Hola
alguien sabe de alguna fuente de java donde se use un decifrador de numeros??, es decir que un numero te lo pase a letra.
425--- cuatrocientos vienticinco
he encontrado algunos pero son lara visual y no me dejan muy claros, si alguien sabe de uno para java y me lo peude pasar se los agradeceria bastante
Y tu mamá tambien =).

diegoak

Bueno ya pude hacerlo yo por mi cuenta hehe, lo hice en el jbuilder asi que por eso esta un poco extens de mas [es el ejemplo de una chequera] ahi les va:

package chequera;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;

/**
* <p>Título: </p>
* <p>Descripción: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Empresa: </p>
* @author sin atribuir
* @version 1.0
*/

public class Chequera extends JFrame {
  JPanel contentPane;
   XYLayout xYLayout1 = new XYLayout();
   JLabel jLabel1 = new JLabel();
   JLabel jLabel2 = new JLabel();
   JLabel jLabel3 = new JLabel();
   JLabel jLabel4 = new JLabel();
   JLabel jLabel5 = new JLabel();
   JTextArea jTextArea1 = new JTextArea();
   JButton jButton1 = new JButton();
   JTextField jTextField1 = new JTextField();
   JTextField jTextField2 = new JTextField();
   JTextField jTextField3 = new JTextField();
   JTextField jTextField4 = new JTextField();
   JLabel jLabel6 = new JLabel();
  JButton jButton2 = new JButton();
  //Construir el marco
   public Chequera() {
     enableEvents(AWTEvent.WINDOW_EVENT_MASK);
     try {
       jbInit();
     }
     catch(Exception e) {
       e.printStackTrace();
     }
   }

   //Inicialización de componentes
   private void jbInit() throws Exception  {
     contentPane = (JPanel) this.getContentPane();
     jLabel1.setText("Banco HSBC");
     contentPane.setLayout(xYLayout1);
     this.setSize(new Dimension(530, 365));
     this.setTitle("Chequera");
     jLabel2.setText("Fecha:");
     jLabel3.setText("Paguese a Nombre de:");
     jLabel4.setText("La cantidad de:");
     jLabel5.setHorizontalAlignment(SwingConstants.LEFT);
     jLabel5.setText("Son:");
     jLabel5.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
     jButton1.setText("Procesar");
     jButton1.addActionListener(new Chequera_jButton1_actionAdapter(this));
     jTextField2.setText("");
     jTextField1.setText("");
     jTextField3.setText("");
     jTextField4.setText("");
     jTextArea1.setText("");
     jLabel6.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
     jLabel6.setText("00/100 M.N");
     jLabel6.setHorizontalAlignment(SwingConstants.LEFT);
    jButton2.setText("Limpiar");
    jButton2.addActionListener(new Chequera_jButton2_actionAdapter(this));
     contentPane.add(jTextArea1,        new XYConstraints(9, 189, 510, 165));
     contentPane.add(jButton1,   new XYConstraints(162, 144, 81, 26));
     contentPane.add(jButton2,    new XYConstraints(271, 144, 81, 26));
    contentPane.add(jLabel1,   new XYConstraints(198, 2, 68, 25));
    contentPane.add(jLabel3, new XYConstraints(45, 59, 111, 19));
    contentPane.add(jLabel4,   new XYConstraints(45, 85, 81, 19));
    contentPane.add(jLabel5,   new XYConstraints(45, 110, 27, 19));
    contentPane.add(jTextField2,  new XYConstraints(155, 59, 248, 19));
    contentPane.add(jTextField3,    new XYConstraints(120, 85, 66, 19));
    contentPane.add(jTextField4,    new XYConstraints(68, 110, 322, 19));
    contentPane.add(jLabel6,  new XYConstraints(394, 110, 61, 19));
    contentPane.add(jTextField1,    new XYConstraints(399, 27, 56, 19));
    contentPane.add(jLabel2,      new XYConstraints(364, 27, 34, 19));
     jTextArea1.setText("                            BANCO HSBC"+"\n"+"\n"+
                        "                                                        FECHA:______"+"\n"+"\n"+
                        "    Paguese a nombre de:____________________________________________"+"\n"+"\n"+
                        "    La cantidad de:_________________________________________________"+"\n"+"\n"+
                        "    Son:_________________________________________________ 00/100 M.N");
  }

   //Modificado para poder salir cuando se cierra la ventana
   protected void processWindowEvent(WindowEvent e) {
     super.processWindowEvent(e);
     if (e.getID() == WindowEvent.WINDOW_CLOSING) {
       System.exit(0);
     }
   }

   void jButton1_actionPerformed(ActionEvent e) {
String fecha,nombre,cantidad,lu,ld,lc,lum,ldm,lcm;
int u,d,c,um,dm,cm,cant;
     fecha=jTextField1.getText();
     nombre=jTextField2.getText();
     cant=Integer.parseInt(jTextField3.getText());
    if (cant<10 && cant>=0)
      jTextField3.setText("00000"+cant);
    if (cant<=99 && cant>=10)
        jTextField3.setText("0000"+cant);
      if (cant<=999 &&cant >=100)
        jTextField3.setText("000"+cant);
      if (cant<=9999 && cant>=1000)
        jTextField3.setText("00"+cant);
      if (cant<=99999 && cant>=10000)
        jTextField3.setText("0"+cant);
     cantidad=jTextField3.getText();

     u=Integer.parseInt(cantidad.substring(5,6));
     d=Integer.parseInt(cantidad.substring(4,5));
     c=Integer.parseInt(cantidad.substring(3,4));
     um=Integer.parseInt(cantidad.substring(2,3));
     dm=Integer.parseInt(cantidad.substring(1,2));
     cm=Integer.parseInt(cantidad.substring(0,1));
     switch(u){
            case 0: lu="";break;
            case 1: lu="un";break;
            case 2: lu="dos";break;
            case 3: lu="tres";break;
            case 4: lu="cuatro";break;
            case 5: lu="cinco";break;
            case 6: lu="seis";break;
            case 7: lu="siete";break;
            case 8: lu="ocho";break;
            case 9: lu="nueve";break;
            default: lu="error";
          }
          switch(d){
           case 0: ld="";break;
           case 1: ld="";if (u==0)lu="diez";if(u==1)lu="once";if(u==2)lu="doce";if(u==3)lu="trece";if(u==4)lu="catorce";if(u==5)lu="quince";
             if(u==6)lu="dieciseis";if(u==7)lu="diecisiete";if(u==8)lu="dieciocho";if(u==9)lu="diecinueve";break;
           case 2: if(u==0)ld="veinte";else ld="veinti";break;
           case 3: if(u==0)ld="treinta";else ld="treinta y ";break;
           case 4: if(u==0)ld="cuarenta";else ld="cuarenta y ";break;
           case 5: if(u==0)ld="cincuenta";else ld="cincuenta y ";break;
           case 6: if(u==0)ld="sesenta";else ld="sesnta y ";break;
           case 7: if(u==0)ld="setenta";else ld="setenta y ";break;
           case 8: if(u==0)ld="ochenta";else ld="ochenta y ";break;
           case 9: if(u==0)ld="noventa";else ld="noventa y ";break;
           default: ld="error";
           }
              switch(c){
              case 0: lc="";break;
              case 1: {
              if (d==0 && u==0)
                 lc="cien";
              else
                 lc="ciento ";break;}
              case 2: lc="doscientos ";break;
              case 3: lc="trescientos ";break;
              case 4: lc="cuatrocientos ";break;
              case 5: lc="quinientos ";break;
              case 6: lc="seiscientos ";break;
              case 7: lc="setecientos ";break;
              case 8: lc="ochocientos ";break;
              case 9: lc="novecientos ";break;
              default: lc="error";}

          switch(um){
            case 0: lum="";if(dm>0)lum="mil ";if(cm>0)lum="mil ";break;
            case 1: lum="unmil ";break;
            case 2: lum="dosmil ";break;
            case 3: lum="tresmil ";break;
            case 4: lum="cuatromil ";break;
            case 5: lum="cincomil ";break;
            case 6: lum="seismil ";break;
            case 7: lum="sietemil ";break;
            case 8: lum="ochomil ";break;
            case 9: lum="nuevemil ";break;
            default: lum="error";}
          switch(dm){
          case 0: ldm="";break;
          case 1: ldm="";if(um==0)lum="diez mil ";if(um==1)lum="once mil ";if(um==2)lum="doce mil ";
            if(um==3)lum="trece mil ";if(um==4)lum="catorce mil ";if(um==5)lum="quince mil ";
             if(um==6)lum="dieciseis mil ";if(um==7)lum="diecisiete mil ";if(um==8)lum="dieciocho mil ";
             if(um==9)lum="diecinueve mil ";break;
           case 2: if(u==0)ldm="veinte";else ldm="veinti ";break;
             case 3: if(um==0)ldm="treinta";else ldm="treinta y ";break;
             case 4: if(um==0)ldm="cuarenta";else ldm="cuarenta y ";break;
             case 5: if(um==0)ldm="cincuenta";else ldm="cincuenta y ";break;
             case 6: if(um==0)ldm="sesenta";else ldm="sesenta y ";break;
             case 7: if(um==0)ldm="setenta";else ldm="setenta y ";break;
             case 8: if(um==0)ldm="ochenta";else ldm="ochenta y ";break;
             case 9: if(um==0)ldm="noventa";else ldm="noventa y ";break;
          default: ldm="error";
          }
          switch(cm){
            case 0: lcm="";break;
            case 1: {
               if (dm==0 && um==0)
               lcm="Cien ";
               else
               lcm="Ciento ";break;}
            case 2: lcm="Doscientos ";break;
            case 3: lcm="Trescientos ";break;
            case 4: lcm="Cuatrocientos ";break;
            case 5: lcm="Quinientos ";break;
            case 6: lcm="Seiscientos ";break;
            case 7: lcm="Setecientos ";break;
            case 8: lcm="Ochocientos ";break;
            case 9: lcm="Novecientos ";break;
            default: lcm="error";}
          if (cant<10 && cant>=0)
      jTextField3.setText(""+cant);
    if (cant<=99 && cant>=10)
        jTextField3.setText(""+cant);
      if (cant<=999 &&cant >=100)
        jTextField3.setText(""+cant);
      if (cant<=9999 && cant>=1000)
        jTextField3.setText(""+cant);
      if (cant<=99999 && cant>=10000)
        jTextField3.setText(""+cant);
     cantidad=jTextField3.getText();

         jTextArea1.setText("                            BANCO HSBC"+"\n"+"\n"+
                             "                                                        FECHA:"+fecha+
                             "\n"+"\n"+"    Paguese a nombre de: "+nombre+"\n"+"\n"+
                             "    La cantidad de: $"+cantidad+"\n"+"\n"+
                             "    Son: "+lcm+ldm+lum+lc+ld+lu+" 00/100 M.N");
        jTextField4.setText(lcm+ldm+lum+lc+ld+lu);
             }

  public void jButton2_actionPerformed(ActionEvent e) {
jTextField1.setText(" ");
    jTextField2.setText(" ");
    jTextField3.setText("");
    jTextField4.setText(" ");
    jTextArea1.setText("                            BANCO HSBC"+"\n"+"\n"+
                            "                                                        FECHA:______"+"\n"+"\n"+
                            "    Paguese a nombre de:____________________________________________"+"\n"+"\n"+
                            "    La cantidad de:_________________________________________________"+"\n"+"\n"+
                            "    Son:__________________________________________________00/100 M.N");
  }
}

class Chequera_jButton2_actionAdapter
    implements ActionListener {
  private Chequera adaptee;
  Chequera_jButton2_actionAdapter(Chequera adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton2_actionPerformed(e);
  }
}

class Chequera_jButton1_actionAdapter implements java.awt.event.ActionListener {
   Chequera adaptee;

   Chequera_jButton1_actionAdapter(Chequera adaptee) {
     this.adaptee = adaptee;
   }
   public void actionPerformed(ActionEvent e) {
     adaptee.jButton1_actionPerformed(e);
   }
}

Y tu mamá tambien =).