I did not bother to name this...

From Innocent Sheep, 1 Month ago, written in Plain Text, viewed 28 times.
URL http://codebin.org/view/b5ccbe81 Embed
Download Paste or View Raw
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp1
  8. {
  9.     class Program
  10.     {
  11.         static string[] from0to19 = { "cero", " ", "dos" , "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve", "diez", "once", "doce", "trece", "catorce", "quince", "dieciseis", "diecisiete", "dieciocho","diecinueve"};
  12.         static string[] from30to90 = { " ", " ", "venti" , "treinta", "cuarenta", "cincuenta","sesenta", "setenta", "ochenta", "noventa"};
  13.         static string[] from200to900 = { " ", "cien ", "doscient" , "trescient", "cuatrocient", "quinient","seiscient", "setecient", "ochocient", "novecient" };
  14.  
  15.         static void PrintSpain(int num, bool sex)
  16.         {
  17.             if (num / 100 != 0)
  18.             {
  19.                 Console.Write("{0}", from200to900[num / 100]);
  20.                 PrintEnding(num, sex);
  21.             }
  22.  
  23.             int tens = num % 100;
  24.             if (tens != 0)
  25.             {
  26.                 PrintUn(tens, sex);
  27.                 if (tens > 1 && tens < 20) Console.Write("{0} ", from0to19[num]);
  28.                
  29.                 if (tens >= 20 && tens <= 29)
  30.                 {
  31.                     if (tens == 21)
  32.                     {
  33.                         if (sex == false) Console.Write("veintiun ");
  34.                         else Console.Write("veintiuna ");
  35.                     }
  36.                     else Console.Write("venti{0} ", from0to19[tens % 10]);
  37.                 }
  38.  
  39.                 if (tens >= 30)
  40.                 {
  41.                     if (tens % 10 == 0) Console.Write("{0} ", from30to90[tens / 10]);
  42.                     else
  43.                     {
  44.                         Console.Write("{0} y ", from30to90[tens / 10]);
  45.                         if (tens % 10 > 1)
  46.                         {
  47.                             Console.Write("{0} ", from0to19[tens % 10]);
  48.                         }
  49.                         else if (tens % 10 == 1)
  50.                         {
  51.                             PrintUn(tens % 10, sex);
  52.                         }
  53.                     }
  54.                 }
  55.             }
  56.         }
  57.         static void PrintEnding(int num, bool sex)
  58.         {
  59.             if (num / 100 != 1)
  60.             {
  61.                 if (sex == false) Console.Write("os ");
  62.                 else Console.Write("as ");
  63.             }
  64.         }
  65.         static void PrintUn (int num, bool sex)
  66.         {
  67.             if (num == 1)
  68.             {
  69.                 if (sex == false) Console.Write("uno ");
  70.                 else Console.Write("una ");
  71.             }
  72.         }
  73.         static void PrintMills(int num, bool sex)
  74.         {
  75.             if ((num / 1000) % 1000 != 0)
  76.             {
  77.                 PrintSpain(((num / 1000) % 1000), sex);
  78.                 Console.Write("mil ");
  79.             }
  80.         }
  81.         static int CountPositions(int number)
  82.         {
  83.  
  84.             int pos = 0;
  85.             while (number != 0)
  86.             {
  87.                 pos++;
  88.                 number = number / 10;
  89.             }
  90.             return pos;
  91.         }
  92.         static void Main(string[] args)
  93.         {
  94.             int n = Int32.Parse(Console.ReadLine());
  95.  
  96.             Console.Write("male or female? ");
  97.             string typeString = Console.ReadLine();
  98.             bool typeBool = false;
  99.  
  100.             if (typeString == "male") typeBool = false;
  101.             else if (typeString == "female") typeBool = true;
  102.             else {
  103.                 Console.WriteLine("Uncorrect value");
  104.                 Console.ReadLine();
  105.                 Environment.Exit(0);
  106.             }
  107.  
  108.             if (n == 0) Console.Write(from0to19[n]);
  109.  
  110.             int pos = CountPositions(n);
  111.             if (pos <= 9 && pos >= 7)
  112.             {
  113.                 PrintSpain(n / 1000000, typeBool);
  114.                 if ((n / 1000000) % 1000 == 1) Console.Write("millon ");
  115.                 else Console.Write("millones ");
  116.                 PrintMills(n, typeBool);
  117.             }
  118.             if (pos <= 6 && pos >= 4)
  119.             {
  120.                 PrintMills(n, typeBool);
  121.             }
  122.             PrintSpain(n % 1000, typeBool);
  123.  
  124.             Console.ReadLine();
  125.         }
  126.     }
  127. }
  128.  

Reply to "I did not bother to name this..."

Here you can reply to the paste above