Exemplo n.º 1
0
    static void Main(string[] args)
    {
        string custom = string.Empty;

        var customManager = new CustomManager <string>();

        while ((custom = Console.ReadLine()) != "END")
        {
            string[] data = custom.Split(" ");

            string write = data[0];

            string value;
            switch (write)
            {
            case "Add":
                value = data[1];
                customManager.Add(value);
                break;

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

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

            case "Greater":
                value = data[1];
                Console.WriteLine(customManager.CountGreatThan(value));
                break;

            case "Swap":
                int indexOne = int.Parse(data[1]);
                int indexTwo = int.Parse(data[2]);
                customManager.Swap(indexOne, indexTwo);
                break;

            case "Sort":
                customManager.Sort();
                break;

            case "Contains":
                value = data[1];
                Console.WriteLine(customManager.Contains(value));
                break;

            case "Print":
                Console.WriteLine(customManager);
                break;

            case "Remove":
                int index = int.Parse(data[1]);
                customManager.Remove(index);
                break;

            default:
                break;
            }
        }
    }