using System; using System.Text; using System.Threading; namespace beepMorseCode { class Program { static void Main(string[] args) { Console.WriteLine("***********************************"); Console.WriteLine("* Ignoranto.Info Beep Morse Code *"); Console.WriteLine("* Web Site: http://ignoranto.info *"); Console.WriteLine("***********************************"); Console.Write("Texto >> "); string txt = Console.ReadLine(); txt = txt.ToLower(); char ooo = ' '; Console.Write("¿Usar BEEP (altavoz del sistema)? [s/n]: "); ooo = char.Parse(Console.ReadLine()); bool beep = false; if (ooo == 's') { beep = true; } char tmp; int p = 0; for (p = 0; p < txt.Length; p++) { tmp = char.Parse(txt.Substring(p, 1)); Console.Write("{0} ", morseCode (tmp)); if (beep) { beepMorseCode(morseCode(tmp)); } } Console.WriteLine(); } static void beepMorseCode(string morse) { int f = 600; int dot = 50; int x = 0; char t = ' '; while (x < morse.Length) { t = char.Parse(morse.Substring(x, 1)); if (t == '·') { Console.Beep(f, dot); Thread.Sleep(dot); } else if (t == '-') { Console.Beep(f, dot * 3); Thread.Sleep(dot); } else { Thread.Sleep(dot * 6); } x++; } Thread.Sleep(dot * 2); } static string morseCode(char txt) { string morse = "" ; switch (txt) { case 'a': morse = "·-"; break; case 'b': morse = "-···"; break; case 'c': morse = "-·-·"; break; case 'd': morse = "-··"; break; case 'e': morse = "·"; break; case 'f': morse = "··-·"; break; case 'g': morse = "--·"; break; case 'h': morse = "····"; break; case 'i': morse = "··"; break; case 'j': morse = "·---"; break; case 'k': morse = "-·-"; break; case 'l': morse = "·-··"; break; case 'm': morse = "--"; break; case 'n': morse = "-·"; break; case 'ñ': morse = "--·--"; break; case 'o': morse = "---"; break; case 'p': morse = "·--·"; break; case 'q': morse = "--·-"; break; case 'r': morse = "·-·"; break; case 's': morse = "···"; break; case 't': morse = "-"; break; case 'u': morse = "··-"; break; case 'v': morse = "···-"; break; case 'w': morse = "·--"; break; case 'x': morse = "-··-"; break; case 'y': morse = "-·--"; break; case 'z': morse = "--··"; break; case ' ': morse = " "; break; case '0': morse = "-----"; break; case '1': morse = "·----"; break; case '2': morse = "··---"; break; case '3': morse = "···--"; break; case '4': morse = "····-"; break; case '5': morse = "·····"; break; case '6': morse = "-····"; break; case '7': morse = "--···"; break; case '8': morse = "---··"; break; case '9': morse = "----·"; break; case '.': morse = "·-·-·-"; break; case ',': morse = "--··--"; break; case '?': morse = "··--··"; break; case '\"': morse = "·-··-·"; break; default: morse = ""; break; } return morse; } } }