Пример #1
0
        public void ParseCommand(string input)
        {
            var tokens  = input.Split(' ');
            var command = tokens[0];

            switch (command)
            {
            case "Add":
                var element = tokens[1];
                list.Add(element);
                break;

            case "Remove":
                var index = int.Parse(tokens[1]);
                list.Remove(index);
                break;

            case "Contains":
                element = tokens[1];
                Console.WriteLine(list.Contains(element));
                break;

            case "Swap":
                var firstIndex  = int.Parse(tokens[1]);
                var secondIndex = int.Parse(tokens[2]);
                list.Swap(firstIndex, secondIndex);
                break;

            case "Greater":
                element = tokens[1];
                Console.WriteLine(list.CountGreaterThan(element));
                break;

            case "Max":
                Console.WriteLine(list.Max());
                break;

            case "Min":
                Console.WriteLine(list.Min());
                break;

            case "Print":
                var printList = list.GetList();
                Console.WriteLine(String.Join(Environment.NewLine, printList));
                break;

            case "Sort":
                list = Sorter <string> .Sort(list);

                break;
            }
        }
Пример #2
0
        public static void Main()
        {
            string inputList;
            var    box = new Box <string>();

            while ((inputList = Console.ReadLine()) != "END")
            {
                var tokens  = inputList.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries).ToList();
                var command = tokens[0];
                tokens = tokens.Skip(1).ToList();

                switch (command)
                {
                case "Add":
                    box.Add(tokens[0]);
                    break;

                case "Remove":
                    box.Remove(int.Parse(tokens[0]));
                    break;

                case "Contains":
                    Console.WriteLine(box.Contains(tokens[0]));
                    break;

                case "Swap":
                    box.Swap(int.Parse(tokens[0]), int.Parse(tokens[1]));
                    break;

                case "Sort":
                    box = Sorter.Sort(box);
                    break;

                case "Greater":
                    Console.WriteLine(box.Greater(tokens[0]));
                    break;

                case "Max":
                    box.Max();
                    break;

                case "Min":
                    box.Min();
                    break;

                case "Print":
                    box.Print();
                    break;
                }
            }
        }
Пример #3
0
 public void Sort()
 {
     this.CList = Sorter.Sort(this);
 }