public void ExecuteCommand() { while (!dataRead) { var inputData = Console.ReadLine().Split(' ').ToList(); switch (inputData[0]) { case "Add": this.dataStructure.Add(inputData[1]); break; case "Remove": var elementToRemove = this.dataStructure.Remove(int.Parse(inputData[1])); this.dataStructure.Collection.Remove(elementToRemove); break; case "Contains": Console.WriteLine(this.dataStructure.Contains(inputData[1])); break; case "Swap": this.dataStructure.Swap(int.Parse(inputData[1]), int.Parse(inputData[2])); break; case "Greater": Console.WriteLine(this.dataStructure.CountGreaterThan(inputData[1])); break; case "Max": Console.WriteLine(this.dataStructure.Max()); break; case "Min": Console.WriteLine(this.dataStructure.Min()); break; case "Print": Console.WriteLine(string.Join("\r\n", this.dataStructure.Collection)); break; case "Sort": this.dataStructure.Collection = Sorter.Sort(this.dataStructure.Collection); break; case "END": dataRead = true; break; } } }
static void Main(string[] args) { CustomList <string> elements = new CustomList <string>(); string[] input = Console.ReadLine().Split(' '); while (input[0] != "END") { switch (input[0]) { case "Add": elements.Add(input[1]); break; case "Print": elements.Print(); break; case "Remove": elements.Remove(int.Parse(input[1])); break; case "Contains": Console.WriteLine(elements.Contains(input[1])); break; case "Swap": int index1 = int.Parse(input[1]); int index2 = int.Parse(input[2]); elements.Swap(index1, index2); break; case "Greater": Console.WriteLine(elements.CountGreaterThan(input[1])); break; case "Max": Console.WriteLine(elements.Max()); break; case "Min": Console.WriteLine(elements.Min()); break; case "Sort": Sorter.Sort(elements); break; } input = Console.ReadLine().Split(' '); } }
public void ParseCommand() { string[] inputDetails = this.input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); string command = inputDetails[0]; switch (command) { case "Add": { string element = inputDetails[1]; this.list.Add(element); } break; case "Remove": { int index = int.Parse(inputDetails[1]); this.list.Remove(index); } break; case "Contains": { string element = inputDetails[1]; OutputWriter.PrintOutputOnNewLine(this.list.Contains(element).ToString()); } break; case "Swap": { int index1 = int.Parse(inputDetails[1]); int index2 = int.Parse(inputDetails[2]); this.list.Swap(index1, index2); } break; case "Greater": { string element = inputDetails[1]; OutputWriter.PrintOutputOnNewLine(this.list.CountGreaterThan(element).ToString()); } break; case "Max": { OutputWriter.PrintOutputOnNewLine(this.list.Max().ToString()); } break; case "Min": { OutputWriter.PrintOutputOnNewLine(this.list.Min().ToString()); } break; case "Sort": { Sorter.Sort(this.list); } break; case "Print": OutputWriter.PrintOutput(this.list.PrintList()); break; default: break; } }