sábado, 11 de julio de 2015

Convertir Numeros a Letras C#.Net (Consola)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Consola_Convertir_numeros_a_letras
{
    class Program
    {
        static void Main(string[] args)
        {
            long cantidad, cantidad_digitos;
            string x, xx;
           
            Console.Write("Introduce la cantidad del cheque: ");
            long.TryParse(Console.ReadLine(), out cantidad);
            x = cantidad.ToString();
           
            cantidad_digitos = x.Length ;
           
            if (cantidad == 0)
            {
                Console.WriteLine( "Cero Pesos");
                Console.ReadLine();
            }
            else
            {

                if (cantidad_digitos <= 3)
                {
                    Console.WriteLine("{0}", Funcion_Grupo_Cien(cantidad) + " Pesos");
                    //xx = Funcion_Grupo_Cien(cantidad);
                    Console.ReadLine();

                }

                else if (cantidad_digitos <= 6)
                {

                    Console.WriteLine("{0}", Funcion_Grupo_Mil(cantidad) + " Pesos");
                     Console.ReadLine();
                }

                else if (cantidad_digitos <= 9)
                {
                    Console.WriteLine("{0}", Funcion_Grupo_Millon(cantidad) + " Pesos");
                     Console.ReadLine();
                }
                else if (cantidad_digitos <= 12)
                {
                    Console.WriteLine("{0}", Funcion_Grupo_Mil_Millones(cantidad) + " Pesos");
                     Console.ReadLine();
                }
                else if (cantidad_digitos > 12)
                {
                    Console.WriteLine("La cantidad debe ser de 12 digitos o menos");
                    Console.ReadLine();
                }

            }



        }
        public static string Funcion_Unidad_Decena(long cantidad)
        {
      
            string[] Numero = new string[100];
            string resultado;

        Numero[0] = "";
        Numero[1] = "Un";
        Numero[2] = "Dos";
        Numero[3] = "Tres";
        Numero[4] = "Cuatro";
        Numero[5] = "Cinco";
        Numero[6] = "Seis";
        Numero[7] = "Siete";
        Numero[8] = "Ocho";
        Numero[9] = "Nueve";
        Numero[10] = "Diez";
        Numero[11] = "Once";
        Numero[12] = "Doce";
        Numero[13] = "Trece";
        Numero[14] = "Catorce";
        Numero[15] = "Quince";
        Numero[16] = "Dieciseis";
        Numero[17] = "Diecisiete";
        Numero[18] = "Dieciocho";
        Numero[19] = "Diecinueve";
        Numero[20] = "Veinte";
        Numero[21] = "Veintiun";
        Numero[22] = "Veintidos";
        Numero[23] = "Veintitres";
        Numero[24] = "Veinticuatro";
        Numero[25] = "Veinticinco";
        Numero[26] = "Veintiseis";
        Numero[27] = "Veintisiete";
        Numero[28] = "Veintiocho";
        Numero[29] = "Veintinueve";
        Numero[30] = "Treinta";
        Numero[40] = "Cuarenta";
        Numero[50] = "Cincuenta";
        Numero[60] = "Sesenta";
        Numero[70] = "Setenta";
        Numero[80] = "Ochenta";
        Numero[90] = "Noventa";

        if (cantidad > 90 && cantidad <= 99)
            resultado = Numero[90] + " y " + Numero[cantidad - 90];
        else if (cantidad > 80 && cantidad <= 89)
            resultado = Numero[80] + " y " + Numero[cantidad - 80];
        else if (cantidad > 70 && cantidad <= 79)
            resultado = Numero[70] + " y " + Numero[cantidad - 70];
        else if (cantidad > 60 && cantidad <= 69)
            resultado = Numero[60] + " y " + Numero[cantidad - 60];
        else if (cantidad > 50 && cantidad <= 59)
            resultado = Numero[50] + " y " + Numero[cantidad - 50];
        else if (cantidad > 40 && cantidad <= 49)
            resultado = Numero[40] + " y " + Numero[cantidad - 40];
        else if (cantidad > 30 && cantidad <= 39)
            resultado = Numero[30] + " y " + Numero[cantidad - 30];
        else
            resultado = Numero[cantidad];

        return resultado;
        }

        public static string Funcion_Centena(long cantidad)
        {
            string resultado;

            if (cantidad >= 900)
            {
                resultado = "Novecientos ";

            }
            else if (cantidad >= 800)
            {
                resultado = "Ochocientos ";
            }
            else if (cantidad >= 700)
            {
                resultado = "Setecientos ";
            }
            else if (cantidad >= 600)
            {
                resultado = "Seiscientos ";
            }
            else if (cantidad >= 500)
            {
                resultado = "Quinientos ";
            }
            else if (cantidad >= 400)
            {
                resultado = "Cuatrocientos ";
            }
            else if (cantidad >= 300)
            {
                resultado = "Trescientos ";
            }
            else if (cantidad >= 200)
            {
                resultado = "Doscientos ";
            }
            else if (cantidad > 100)
            {
                resultado = "Ciento ";
            }
            else if (cantidad == 100)
            {
                resultado = "Cien ";
            }
            else
                resultado = "";
       
            return  resultado;
        }

        public static string Funcion_Grupo_Cien(long Cantidad)
        {
            string resultado;
            long unidad_decena, centena;

            unidad_decena = Cantidad % 100;
            centena = Cantidad;
            resultado = Funcion_Centena(centena) + Funcion_Unidad_Decena (unidad_decena) ;
            return resultado;
       
        }

        public static string Funcion_Grupo_Mil(long Cantidad)

        {
            long Grupo_100, Grupo_1000;
            string resultado;

            Grupo_100 = Cantidad % 1000;
            Grupo_1000 = (Cantidad - Grupo_100) / 1000;

            if (Grupo_1000 == 0)
            {
                resultado = " " + Funcion_Grupo_Cien(Grupo_100);
            }
            else if (Grupo_1000 == 1)
            {

                resultado = " Mil " + Funcion_Grupo_Cien(Grupo_100);
            }
            else
            {

                resultado = Funcion_Grupo_Cien(Grupo_1000) + " Mil " + Funcion_Grupo_Cien(Grupo_100);
            }

            return resultado;
       
        }

        public static string Funcion_Grupo_Millon(long Cantidad)
        {
            long Grupo_1000, Grupo_Millon;
            string resultado;

            Grupo_1000 = Cantidad % 1000000;
            Grupo_Millon = (Cantidad - Grupo_1000) / 1000000;

            if (Grupo_Millon == 0)
            {
                resultado = Funcion_Grupo_Cien(Grupo_Millon) + " " + Funcion_Grupo_Mil(Grupo_1000);
            }
            else if (Grupo_Millon == 1)
            {
                resultado = Funcion_Grupo_Cien(Grupo_Millon) + " Millon " + Funcion_Grupo_Mil(Grupo_1000);

            }
            else
            {
                resultado = Funcion_Grupo_Cien(Grupo_Millon) + " Millones " + Funcion_Grupo_Mil(Grupo_1000);
            }
      
         return resultado;
        }

        public static string Funcion_Grupo_Mil_Millones(long Cantidad)
        {
            long  Grupo_Mil_Millon, Grupo_Millon;
            string resultado;

            Grupo_Millon = Cantidad % 1000000000;
            Grupo_Mil_Millon = (Cantidad - Grupo_Millon) / 1000000000;

            if (Grupo_Mil_Millon == 0)
            {

                resultado = " " + Funcion_Grupo_Millon(Grupo_Millon);
            }
            else if (Grupo_Mil_Millon == 1)
            {
                resultado = " Mil Millones " + Funcion_Grupo_Millon(Grupo_Millon);
            }

            else

            {
                resultado = Funcion_Grupo_Cien(Grupo_Mil_Millon) + " Mil Millones " + Funcion_Grupo_Millon(Grupo_Millon);
            }

            return resultado;
        }
    }
   
    }
   



No hay comentarios.:

Publicar un comentario