/// <summary> /// Processes the string input by the user. /// </summary> /// <returns>Returns a StringBuilder object for use in the Translate method in Program.Main().</returns> public static StringBuilder ProcessString() { English e = new English(); string wordToTranslate = Console.ReadLine(); StringBuilder sb = new StringBuilder(wordToTranslate); Console.WriteLine("ROT13 Equivalent: " + Rot13.Cypher(wordToTranslate)); return(sb); }
/// <summary> /// The method which contains the logic used within the Console app. /// </summary> /// <param name="args">The console arguments.</param> public static void Main(string[] args) { Console.Title = "Pig Translator 1.0"; Console.WriteLine("Translate English to Pig-Latin!"); string command; bool exit = false; try { while (!exit) { Console.WriteLine("Would you like to translate to English or Pig Latin? (Type 'help' for options)"); Console.Write("> "); command = Console.ReadLine(); command = command.ToLower().Trim(); string[] commandWords = command.Split(); switch (commandWords[0]) { case "pig": ConsoleHelper.UserPrompt(); PigLatin pl = new PigLatin(); Console.WriteLine($"Translated Word: " + " " + pl.Translate(ConsoleHelper.ProcessString())); break; case "english": ConsoleHelper.UserPrompt(); English e = new English(); Console.WriteLine($"Translated Word: " + " " + e.Translate(ConsoleHelper.ProcessString())); break; case "exit": exit = true; break; case "clear": Console.Clear(); break; case "help": Console.WriteLine("You can type 'Pig Latin', 'English', 'Exit' (To exit the program), or 'Clear' to clear the console."); break; default: exit = false; break; } } } catch (Exception ex) { Console.WriteLine(ex.Message); } }