Exemple #1
0
        public void Parse(string input)
        {
            var tokens  = input.Split();
            var command = tokens[0];

            switch (command.ToLower())
            {
            case "add":
                list.Add(tokens[1]);
                break;

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

            case "contains":
            {
                var contains = list.Contains(tokens[1]);
                Print(contains);
            }
            break;

            case "swap":
            {
                var index1 = int.Parse(tokens[1]);
                var index2 = int.Parse(tokens[2]);
                list.Swap(index1, index2);
            }
            break;

            case "greater":
            {
                var count = list.CountGreaterThan(tokens[1]);
                Print(count);
            }
            break;

            case "max":
            {
                Print(list.Max());
            }
            break;

            case "min":
            {
                Print(list.Min());
            }
            break;

            case "print":
            {
                Print(list);
            }
            break;

            case "sort":
            {
                list.Sort();
            }
            break;
            }
        }