diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters.sln b/MorseCode_SoftWriters/MorseCode_SoftWriters.sln new file mode 100644 index 0000000..091735c --- /dev/null +++ b/MorseCode_SoftWriters/MorseCode_SoftWriters.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MorseCode_SoftWriters", "MorseCode_SoftWriters\MorseCode_SoftWriters.csproj", "{24E60371-C95B-4333-94AB-291D96D2B308}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {24E60371-C95B-4333-94AB-291D96D2B308}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {24E60371-C95B-4333-94AB-291D96D2B308}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24E60371-C95B-4333-94AB-291D96D2B308}.Release|Any CPU.ActiveCfg = Release|Any CPU + {24E60371-C95B-4333-94AB-291D96D2B308}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/App.config b/MorseCode_SoftWriters/MorseCode_SoftWriters/App.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/MorseCode_SoftWriters/MorseCode_SoftWriters/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/MorseCode.cs b/MorseCode_SoftWriters/MorseCode_SoftWriters/MorseCode.cs new file mode 100644 index 0000000..bd641d5 --- /dev/null +++ b/MorseCode_SoftWriters/MorseCode_SoftWriters/MorseCode.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; + +namespace MorseCode_SoftWriters +{ + class MorseCode + { + private string[] readIn; + private string[] englishArray = new string[0]; + + // Dictionary that uses morse-code string as a key and an english character as the value + private static IDictionary morseChart = new Dictionary() + { + {".-", "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 MorseCode(string path) + { + // sets readIn to an array of morse-code strings seperated by line from the file located in 'path' + readIn = System.IO.File.ReadAllLines(@path); + + + // sets englishArray to a new array with the same size as 'readIn' + englishArray = new string[readIn.Length]; + + for (int i = 0; i < readIn.Length; i++) + { + // in each line, split the variables at the "||" and save each new string into a temporary array + string[] temp = readIn[i].Split(new[] { "||" }, StringSplitOptions.None); + + string s = ""; + + for (int j = 0; j < temp.Length; j++) + { + // adds the english equivalent to the string 's' using the dictionary 'morseChart' + s += morseChart[temp[j]]; + } + if (s.Length != 0) + { + englishArray[i] = s; + } + } + } + public string[] ReturnEnglishArray() + { + //return englishArray + return englishArray; + } + } +} diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/MorseCode_SoftWriters.csproj b/MorseCode_SoftWriters/MorseCode_SoftWriters/MorseCode_SoftWriters.csproj new file mode 100644 index 0000000..f0b1630 --- /dev/null +++ b/MorseCode_SoftWriters/MorseCode_SoftWriters/MorseCode_SoftWriters.csproj @@ -0,0 +1,61 @@ + + + + + Debug + AnyCPU + {24E60371-C95B-4333-94AB-291D96D2B308} + Exe + Properties + MorseCode_SoftWriters + MorseCode_SoftWriters + v4.5.2 + 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/MorseCode_SoftWriters/MorseCode_SoftWriters/Program.cs b/MorseCode_SoftWriters/MorseCode_SoftWriters/Program.cs new file mode 100644 index 0000000..fd78b72 --- /dev/null +++ b/MorseCode_SoftWriters/MorseCode_SoftWriters/Program.cs @@ -0,0 +1,30 @@ +using System; + +namespace MorseCode_SoftWriters +{ + class Program + { + static void Main(string[] args) + { + // path I used on my computer to test the input + string path = "C:\\Users\\Taylor\\Desktop\\input.txt"; + + // I'd expect some sort of check to be done in the system to make sure the file can actually be opened before passing in the path to the new class + + // creates a new MorseCode object and passes in the path + MorseCode mc = new MorseCode(path); + + // string array that stores the lines of english words + string[] sa = mc.ReturnEnglishArray(); + + foreach(string output in sa) + { + Console.WriteLine(output); + } + + Console.Out.Write("Press any key to continue"); + Console.ReadKey(); + + } + } +} diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/Properties/AssemblyInfo.cs b/MorseCode_SoftWriters/MorseCode_SoftWriters/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3605cd5 --- /dev/null +++ b/MorseCode_SoftWriters/MorseCode_SoftWriters/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("MorseCode_SoftWriters")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("MorseCode_SoftWriters")] +[assembly: AssemblyCopyright("Copyright © Microsoft 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("24e60371-c95b-4333-94ab-291d96d2b308")] + +// 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/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.exe b/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.exe new file mode 100644 index 0000000..07558b0 Binary files /dev/null and b/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.exe differ diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.exe.config b/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.pdb b/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.pdb new file mode 100644 index 0000000..0a11eeb Binary files /dev/null and b/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.pdb differ diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.vshost.exe b/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.vshost.exe differ diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.vshost.exe.config b/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.vshost.exe.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.vshost.exe.manifest b/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/MorseCode_SoftWriters/MorseCode_SoftWriters/bin/Debug/MorseCode_SoftWriters.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..55875ed Binary files /dev/null and b/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.csproj.CoreCompileInputs.cache b/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..a747e9d --- /dev/null +++ b/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +befecec0cffb1a0fb8c9f1a9f29ae01a4b950d67 diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.csproj.FileListAbsolute.txt b/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..7aac6a9 --- /dev/null +++ b/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.csproj.FileListAbsolute.txt @@ -0,0 +1,19 @@ +\\PSBDFILESRVR.PSU-ERIE.BD.PSU.EDU\STUDENT\tzn5093\Private\Documents\Visual Studio 2015\Projects\MorseCode_SoftWriters\MorseCode_SoftWriters\bin\Debug\MorseCode_SoftWriters.exe.config +\\PSBDFILESRVR.PSU-ERIE.BD.PSU.EDU\STUDENT\tzn5093\Private\Documents\Visual Studio 2015\Projects\MorseCode_SoftWriters\MorseCode_SoftWriters\obj\Debug\MorseCode_SoftWriters.csprojResolveAssemblyReference.cache +\\PSBDFILESRVR.PSU-ERIE.BD.PSU.EDU\STUDENT\tzn5093\Private\Documents\Visual Studio 2015\Projects\MorseCode_SoftWriters\MorseCode_SoftWriters\bin\Debug\MorseCode_SoftWriters.exe +\\PSBDFILESRVR.PSU-ERIE.BD.PSU.EDU\STUDENT\tzn5093\Private\Documents\Visual Studio 2015\Projects\MorseCode_SoftWriters\MorseCode_SoftWriters\bin\Debug\MorseCode_SoftWriters.pdb +\\PSBDFILESRVR.PSU-ERIE.BD.PSU.EDU\STUDENT\tzn5093\Private\Documents\Visual Studio 2015\Projects\MorseCode_SoftWriters\MorseCode_SoftWriters\obj\Debug\MorseCode_SoftWriters.exe +\\PSBDFILESRVR.PSU-ERIE.BD.PSU.EDU\STUDENT\tzn5093\Private\Documents\Visual Studio 2015\Projects\MorseCode_SoftWriters\MorseCode_SoftWriters\obj\Debug\MorseCode_SoftWriters.pdb +P:\Private\Documents\Visual Studio 2015\Projects\MorseCode_SoftWriters\MorseCode_SoftWriters\bin\Debug\MorseCode_SoftWriters.exe.config +P:\Private\Documents\Visual Studio 2015\Projects\MorseCode_SoftWriters\MorseCode_SoftWriters\obj\Debug\MorseCode_SoftWriters.exe +P:\Private\Documents\Visual Studio 2015\Projects\MorseCode_SoftWriters\MorseCode_SoftWriters\obj\Debug\MorseCode_SoftWriters.pdb +P:\Private\Documents\Visual Studio 2015\Projects\MorseCode_SoftWriters\MorseCode_SoftWriters\bin\Debug\MorseCode_SoftWriters.exe +P:\Private\Documents\Visual Studio 2015\Projects\MorseCode_SoftWriters\MorseCode_SoftWriters\bin\Debug\MorseCode_SoftWriters.pdb +P:\Private\Documents\Visual Studio 2015\Projects\MorseCode_SoftWriters\MorseCode_SoftWriters\obj\Debug\MorseCode_SoftWriters.csprojResolveAssemblyReference.cache +C:\Users\Taylor\Downloads\MorseCode_SoftWriters\MorseCode_SoftWriters\bin\Debug\MorseCode_SoftWriters.exe.config +C:\Users\Taylor\Downloads\MorseCode_SoftWriters\MorseCode_SoftWriters\bin\Debug\MorseCode_SoftWriters.exe +C:\Users\Taylor\Downloads\MorseCode_SoftWriters\MorseCode_SoftWriters\bin\Debug\MorseCode_SoftWriters.pdb +C:\Users\Taylor\Downloads\MorseCode_SoftWriters\MorseCode_SoftWriters\obj\Debug\MorseCode_SoftWriters.csprojResolveAssemblyReference.cache +C:\Users\Taylor\Downloads\MorseCode_SoftWriters\MorseCode_SoftWriters\obj\Debug\MorseCode_SoftWriters.csproj.CoreCompileInputs.cache +C:\Users\Taylor\Downloads\MorseCode_SoftWriters\MorseCode_SoftWriters\obj\Debug\MorseCode_SoftWriters.exe +C:\Users\Taylor\Downloads\MorseCode_SoftWriters\MorseCode_SoftWriters\obj\Debug\MorseCode_SoftWriters.pdb diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.csprojResolveAssemblyReference.cache b/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..ef4e8cb Binary files /dev/null and b/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.csprojResolveAssemblyReference.cache differ diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.exe b/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.exe new file mode 100644 index 0000000..07558b0 Binary files /dev/null and b/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.exe differ diff --git a/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.pdb b/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.pdb new file mode 100644 index 0000000..0a11eeb Binary files /dev/null and b/MorseCode_SoftWriters/MorseCode_SoftWriters/obj/Debug/MorseCode_SoftWriters.pdb differ