Pages

jueves, 3 de enero de 2013

Algoritmo para Convertir Números a Letras - Código fuente en Java

Problema
Desarrollar un programa donde se ingrese un número y lo convierta en letras.
Solución
Esta programa solo acepta números que van desde el  cero al noventa y nueve,  el usuario ingresa un número  y la aplicación retornara  dicho número convertido en letras.
Ejemplo
  - Entrada: 41
  - Salida:  cuarenta y uno.
Código Fuente en Java
package programas;
import java.util.Scanner;

public class P01_numeros_a_letras {
    
    public static void main(String[] args) {
        
        String unidades[] = 
        {"cero", "uno", "dos" ,"tres" ,"cuatro" ,"cinco" ,
            "seis" ,"siete" ,"ocho" ,"nueve","diez"};
        String especiales[] = 
        {"once", "doce","trece","catorce", "quince", 
            "diezciseis", "diecisiete", "dieciocho", "diecinueve"};
        String decenas[] = 
        {"veinte", "treinta","cuarenta","cincuenta", "sesenta",
            "setenta", "ochenta", "noventa"};
                             
        Scanner scanner = new Scanner(System.in);
        System.out.print("Ingrese un numero entre 0-99: "); 
        int num = scanner.nextInt();
        
        if(num>=0 && num<11)
             System.out.print('\n' + unidades[num]);         
        else if(num<20)
            System.out.print('\n' + especiales[num-11]);        
         else if(num<100){
            int unid = num % 10;
            int dec = num/10;
            if(unid == 0)
                System.out.print('\n' + decenas[dec-2]);                
            else
                System.out.print('\n' + decenas[dec-2]
                                       + " y " + unidades[unid]);
        }
        else            
            System.out.print("El numero debe ser menor a 100");
  }    
}

11 comentarios:

Luzmy RDuran dijo...

Super gracias

Adolfo Becker Morales Huamán dijo...

Hola como lo hago para llegar hasta 1000000000

Edgar Cabnal dijo...

Como podria ponerlo a que lea numeros de por lo menos un millon

Kattya Rojas dijo...

¿Como podría hacerlo hasta el 1000?

Angelablz dijo...

Gracias:: y Suerte!

Anónimo dijo...

Como hago para llegar a 1000000

Anónimo dijo...

y como lo hago de letras a números

Maynor Hernández dijo...

Gracias hermano,,, suficiente para guiarme para poder transformar numeros mayores

Maynor Hernández dijo...

Gracias hermano,,, suficiente para guiarme para poder transformar numeros mayores

darduoe dijo...

Gracias por el aporte es bastante útil... estoy tratando para numero mayores pero me sale un error de desbordamiento si me puedes ayudar un poco mas te lo agradezco...

Anónimo dijo...

me puedes ayudar para k llege al millon

Publicar un comentario en la entrada