Guest User

Morse Code

a guest
Apr 8th, 2015
764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.38 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6. using System.Threading.Tasks;
  7.  
  8.  
  9. class morseCode
  10. {
  11.     private static void Main(string[] args)
  12.     {
  13.         string input = Console.ReadLine().ToUpper();
  14.  
  15.  
  16.         // playsong(freq, duration);
  17.         string result = "";
  18.         for (int i = 0; i < input.Length; i++)
  19.         {
  20.             char testletter = input[i];
  21.             switch (testletter)
  22.             {
  23.                 case 'A': result += ".-"; break;
  24.                 case 'B': result += "-..."; break;
  25.                 case 'C': result += "-.-."; break;
  26.                 case 'D': result += "-.."; break;
  27.                 case 'E': result += "."; break;
  28.                 case 'F': result += "..-."; break;
  29.                 case 'G': result += "--."; break;
  30.                 case 'H': result += "...."; break;
  31.                 case 'I': result += ".."; break;
  32.                 case 'J': result += ".---"; break;
  33.                 case 'K': result += "-.-"; break;
  34.                 case 'L': result += ".-.."; break;
  35.                 case 'M': result += "--"; break;
  36.                 case 'N': result += "-."; break;
  37.                 case 'O': result += "--.-"; break;
  38.                 case 'P': result += ".--."; break;
  39.                 case 'Q': result += "--.-"; break;
  40.                 case 'R': result += ".-."; break;
  41.                 case 'S': result += "..."; break;
  42.                 case 'T': result += "-"; break;
  43.                 case 'U': result += "..--"; break;
  44.                 case 'V': result += "...-"; break;
  45.                 case 'W': result += ".--"; break;
  46.                 case 'X': result += "-.."; break;
  47.                 case 'Y': result += "-.--"; break;
  48.                 case 'Z': result += "--.."; break;
  49.                 default: result += "/"; break;
  50.  
  51.  
  52.  
  53.             }
  54.         }
  55.  
  56.  
  57.         for (int i = 0; i < result.Length; i++)
  58.         {
  59.             playsong(result[i]);
  60.         }
  61.  
  62.         Console.WriteLine(result);
  63.     }
  64.  
  65.     private static void playsong(char testchar)
  66.     {
  67.         int freq = 500;
  68.         int duration = 500;
  69.         switch (testchar)
  70.         {
  71.             case '.': Console.Beep(freq, duration); break;   //short
  72.             case '-': Console.Beep(freq, duration * 2); break; //long
  73.             case '/': Thread.Sleep(20); break; //pause
  74.         }
  75.  
  76.  
  77.  
  78.  
  79.     }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment