From 27ade008fa7ff2235f397a2f92d8f6c929614961 Mon Sep 17 00:00:00 2001 From: tfoulk <38383813+tfoulk@users.noreply.github.com> Date: Mon, 16 Apr 2018 12:23:37 -0400 Subject: [PATCH] commit of the Morse Code translator - C# .Net Console app - requires file in C:\Temp\ called "MorrisCodeFile.txt". If file not present, then user will be prompted accordingly - only translates American Morse Code to English - if value does not exist in the dictionary, then the application will display that value (mainly for troubleshooting purposes) - results displayed on a console screen --- MorseCodeTranslateToEnglish.sln | 25 +++++ MorseCodeTranslateToEnglish/App.config | 6 ++ .../MorseCodeTranslateToEnglish.csproj | 52 ++++++++++ MorseCodeTranslateToEnglish/Program.cs | 96 ++++++++++++++++++ .../Properties/AssemblyInfo.cs | 36 +++++++ .../bin/Debug/MorseCodeTranslateToEnglish.exe | Bin 0 -> 7680 bytes .../MorseCodeTranslateToEnglish.exe.config | 6 ++ .../bin/Debug/MorseCodeTranslateToEnglish.pdb | Bin 0 -> 13824 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6876 bytes ...teToEnglish.csproj.CoreCompileInputs.cache | 1 + ...slateToEnglish.csproj.FileListAbsolute.txt | 7 ++ ...glish.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes .../obj/Debug/MorseCodeTranslateToEnglish.exe | Bin 0 -> 7680 bytes .../obj/Debug/MorseCodeTranslateToEnglish.pdb | Bin 0 -> 13824 bytes 14 files changed, 229 insertions(+) create mode 100644 MorseCodeTranslateToEnglish.sln create mode 100644 MorseCodeTranslateToEnglish/App.config create mode 100644 MorseCodeTranslateToEnglish/MorseCodeTranslateToEnglish.csproj create mode 100644 MorseCodeTranslateToEnglish/Program.cs create mode 100644 MorseCodeTranslateToEnglish/Properties/AssemblyInfo.cs create mode 100644 MorseCodeTranslateToEnglish/bin/Debug/MorseCodeTranslateToEnglish.exe create mode 100644 MorseCodeTranslateToEnglish/bin/Debug/MorseCodeTranslateToEnglish.exe.config create mode 100644 MorseCodeTranslateToEnglish/bin/Debug/MorseCodeTranslateToEnglish.pdb create mode 100644 MorseCodeTranslateToEnglish/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 MorseCodeTranslateToEnglish/obj/Debug/MorseCodeTranslateToEnglish.csproj.CoreCompileInputs.cache create mode 100644 MorseCodeTranslateToEnglish/obj/Debug/MorseCodeTranslateToEnglish.csproj.FileListAbsolute.txt create mode 100644 MorseCodeTranslateToEnglish/obj/Debug/MorseCodeTranslateToEnglish.csprojResolveAssemblyReference.cache create mode 100644 MorseCodeTranslateToEnglish/obj/Debug/MorseCodeTranslateToEnglish.exe create mode 100644 MorseCodeTranslateToEnglish/obj/Debug/MorseCodeTranslateToEnglish.pdb diff --git a/MorseCodeTranslateToEnglish.sln b/MorseCodeTranslateToEnglish.sln new file mode 100644 index 0000000..61550dd --- /dev/null +++ b/MorseCodeTranslateToEnglish.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27428.2015 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MorseCodeTranslateToEnglish", "MorseCodeTranslateToEnglish\MorseCodeTranslateToEnglish.csproj", "{9A5D7A96-898D-402B-B3A2-11DC57C2AB17}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9A5D7A96-898D-402B-B3A2-11DC57C2AB17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9A5D7A96-898D-402B-B3A2-11DC57C2AB17}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9A5D7A96-898D-402B-B3A2-11DC57C2AB17}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9A5D7A96-898D-402B-B3A2-11DC57C2AB17}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {EA2B4512-174F-4C1C-97E8-787C05482B46} + EndGlobalSection +EndGlobal diff --git a/MorseCodeTranslateToEnglish/App.config b/MorseCodeTranslateToEnglish/App.config new file mode 100644 index 0000000..00bfd11 --- /dev/null +++ b/MorseCodeTranslateToEnglish/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MorseCodeTranslateToEnglish/MorseCodeTranslateToEnglish.csproj b/MorseCodeTranslateToEnglish/MorseCodeTranslateToEnglish.csproj new file mode 100644 index 0000000..d1a61f0 --- /dev/null +++ b/MorseCodeTranslateToEnglish/MorseCodeTranslateToEnglish.csproj @@ -0,0 +1,52 @@ + + + + + Debug + AnyCPU + {9A5D7A96-898D-402B-B3A2-11DC57C2AB17} + Exe + MorseCodeTranslateToEnglish + MorseCodeTranslateToEnglish + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MorseCodeTranslateToEnglish/Program.cs b/MorseCodeTranslateToEnglish/Program.cs new file mode 100644 index 0000000..a8e19db --- /dev/null +++ b/MorseCodeTranslateToEnglish/Program.cs @@ -0,0 +1,96 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + + +namespace MorseCodeTranslateToEnglish +{ + class Program + { + + static Dictionary morse; + + static void Main(string[] args) + { + InitialiseDictionary(); + readFromFile(); + } + + private static void InitialiseDictionary() + { + morse = new Dictionary() //dictionary to translate morse code to characers + { + {".-",'a'}, + {"-...",'b'}, + {"-.-.",'c'}, + {"-..",'d'}, + {".",'e'}, + {"..-.",'f'}, + {"--.",'g'}, + {"....",'h'}, + {"..",'i'}, + {".---",'j'}, + {"-.-",'k'}, + {".-..",'l'}, + {"--",'m'}, + {"-.",'n'}, + {"---",'o'}, + {".--.",'p'}, + {"--.-",'q'}, + {".-.",'r'}, + {"...",'s'}, + {"-",'t'}, + {"..-",'u'}, + {"...-",'v'}, + {".--",'w'}, + {"-..-",'x'}, + {"-.--",'y'}, + {"--..",'z' }, + {".----",'1'}, + {"..---",'2'}, + {"...--",'3'}, + {"....-",'4'}, + {".....",'5'}, + {"-....",'6'}, + {"--...",'7'}, + {"---..",'8'}, + {"----.",'9'}, + {"-----",'0'}, + {"", ' ' } + }; + } + + public static void readFromFile() + { + try //attempts to access the file C:\Temp\MorrisCodeFile.txt. If the file cannot be accessed, then the user will receive notification of file read failure + { + string input = System.IO.File.ReadAllText(@"C:\Temp\MorrisCodeFile.txt"); + input = input.Replace("||", " ").Replace("\r", " \r").Replace("\n", " \n "); //replaces the || delimiter with a space, also a space after carriage return and line feed + Console.WriteLine(translate(input)); + Console.WriteLine("Press enter to end."); + Console.ReadKey(false); + } + catch + { + Console.WriteLine("The file doesn't exist. Please check the file location and file name. (C:\\Temp\\MorrisCodeFile.txt)"); + Console.WriteLine("Press any key to close."); + Console.ReadKey(false); + } + } + + private static string translate(string input) + { + + string[] words = input.Split(' '); //separates the morse code into individual words based on single space + StringBuilder sb = new StringBuilder(); + foreach (string word in words) + { + if (morse.Keys.Contains(word)) //if the value exists in the dictionary, then it will display the associated character value + sb.Append(morse[word]); + else sb.Append(word); //if the value does not exist, then the value will be used (mainly for troubleshooting purposes) + } + return sb.ToString(); + } + } +} diff --git a/MorseCodeTranslateToEnglish/Properties/AssemblyInfo.cs b/MorseCodeTranslateToEnglish/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..237e36d --- /dev/null +++ b/MorseCodeTranslateToEnglish/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MorseCodeTranslateToEnglish")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MorseCodeTranslateToEnglish")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9a5d7a96-898d-402b-b3a2-11dc57c2ab17")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/MorseCodeTranslateToEnglish/bin/Debug/MorseCodeTranslateToEnglish.exe b/MorseCodeTranslateToEnglish/bin/Debug/MorseCodeTranslateToEnglish.exe new file mode 100644 index 0000000000000000000000000000000000000000..5065cfceef014b8c9fa3ce5b4ec16b51b5744a70 GIT binary patch literal 7680 zcmeHLYiu0V6+W|TukB5|#CDuOlaR@VfRo_0*LH}V#)%z2!a|%Fd*kqMOJ--U?ZLA% zo0(bTMHMoljY|L*uC{6iARj$3~p6}dq&pr2f?wyG{AEhV})#3NyheR(S=QJeg<;e<)6Wd=-(2Gsy zcf6z>JHI2lVEKB{bLTyypqqx{xPhJ%x>s^^%h5+qOzQ$4v`*_LYK0^oO6LGc$8QKfCOWc6=r=fuG2yg=ALN{(bovWK8|43LUV)(s zZG_zu%nuPAtQx5la(0?%J+ik_L|YkOY0`-rYjhidZ?3_qKr9EqHr$ha;l5Vef(;#ZS~;C;#ywhKk}m3@}BE^v5==m<*Iq?>tMk=VBg)zh;(iTc;^ z*hNUI8CI!u1>^vApcgUfh%((nZQXU$s`}+$h56j&!ESN8;iBhp+T}Gc$|=;s$W&+x zqr5_Jt+-t%bOWO~h0=`X6&hf)pwI{-OQ8&-dlZ^xw5ZTsjBJGjqk=+ z(hB{aQIA4@VbrV82aNg@YSMuADb&vBCWUq|+OJS2qke@37!4>i#;9AN+ZgE~TEQZy z+e5UaJ1VyN`u_a0~X^(uUt;WG-xV;wlbVjXR~ro3|y zhwP>f?3MWS^xNe1Thgskn)x~_ZpPAp8~ml zZ&L#>);FAM+I)L+Q{$Jdo|hY3Y}t5QY%jIM_9P=6+kj}#k?C8GXuKPdcz-YTrMgqS z-MwinbHbjrL0^QEJMSmbvG1P6Z|8L2S35N059wPIL4l$TigB6dsh}7;m6rBpVq~sY^9DN2oT}g7;*XRr}+Pag`WAtt61bR}Uvsb@~me5($J%UW5 zxo8u;iIHgmjnOrraoP>Kfzpx=NIEQOM$+3Py+cw1w4E%;pOLgI>3Yx@*2gsMpl{N0 zv=bhEmU`$MokcIt(dVOskerTA!oN^+GJ1;Mprg?oYAr{6$WPIIlCIDLbZg`+C~Kx@ z9X$uyM&AY9Lgztu(yu`G(%(UQCH=IdBT{}VeE|8il-wn$N$pyS7U?jkkBGmUMzEgh zR>IYU!KtJyW(PaDn!ZF`l3y!(RLauihI*MXr&JK0k+a3=G>uwjV7ZRrl~4E3!3j5C zvc(~qF8hHfq%tR{;G3>zTR9~facx`3Dt_vyaD-=>G@Q@VaIq+yJWYwBZJ2^q+aOOE z`Ek!Jj9a##5!dlutlISi6 zg-aF{iiT5Otus|}0;?dnO|+AJU8hwCI~&?3oc=R@6KRRRVJJ!49iiIKPBcWi;8X)<<%vomJ5U#XUA zWWn$#Z2w5fvh%{Dlo_~?g==@zGUgrE4=mGHBGrYA69~^OP780zGQ~y3;oJzXS{^Pu z^cdR%>R2p3dlsMvzU&wL^XWwH9&8MnE@F7ea*8GJp(|Owy-r~p4BK{S#g;1jt8n7knvCXgsEY(Xn zXlPX;SsGemEWKz@ZLmey#9669Cd(@Ag_6($*9yzR`rKw{3+=4qlJJjtg+e|=ikCK| z4(p-ab)jYEHSh|Be25g!XqATt8togQ12jun!YM;Va1%HWJ^WcXVMoB{Q8Er>BTrF4 z%lJ|K=je0jv5sFekWQdcJhB>eL`6t%n1lrZ3qFt_2XzD_I&!xn$+Pb(uVrZgMLI%h z*o2M-U0Kzk8=%hBm!&fSD(EyR9Wh{-YnigPiIBjiFSKOCl1TYeGZlerqi?GUh*ku!byV7fP`^cu}-zhyfGxYG>TYtXo+2u&o)<$hwv;lI`5{Y^}l1MPCCF)6Qxg)Z^pk*s>|)DV|;M+Kbji z+zCkaQf;$Ft<_Uo|H(OB@99qCMzvd`>jsQ{`TfSgO`ZJ%{rS$m?w(v{uGi@4OsDha zzWrv8kxTE#brvnAaht^-(S$}@Q^&`$)u?r2MvYW#8&W43zzywhlpO_$5AD{5bXmugSW%opkp)zE`u+0$AL4T+qfvMDua9!z`Tfk}!I8Nj0~g0u`9McmvZkyk+b^TH zVSo$U=FfUtp`{}FD1wxaAjy6dtAUbr!+QXSS#=AzuulTLbTPW@zb!*F<_JDE*4Upx zeGe^!0hsNk5o)`uKlVq5K968{N8o^L*LeNW{79kQW&HS?WGn0+13xb8aU`*Gm#xi+;|br7I%uuIL*AvNQl + + + + + \ No newline at end of file diff --git a/MorseCodeTranslateToEnglish/bin/Debug/MorseCodeTranslateToEnglish.pdb b/MorseCodeTranslateToEnglish/bin/Debug/MorseCodeTranslateToEnglish.pdb new file mode 100644 index 0000000000000000000000000000000000000000..90536a60d997491ac9f1a055938b2b9c6c523045 GIT binary patch literal 13824 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 H&{_Whj#-8G literal 0 HcmV?d00001 diff --git a/MorseCodeTranslateToEnglish/obj/Debug/MorseCodeTranslateToEnglish.exe b/MorseCodeTranslateToEnglish/obj/Debug/MorseCodeTranslateToEnglish.exe new file mode 100644 index 0000000000000000000000000000000000000000..5065cfceef014b8c9fa3ce5b4ec16b51b5744a70 GIT binary patch literal 7680 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