Ejemplo n.º 1
0
        public static void Main()
        {
            var dataStructure = new GenericDataStructure <string>();

            var command = new CommandInterpreter(dataStructure);

            command.ExecuteCommand();
        }
Ejemplo n.º 2
0
    public static GenericDataStructure <T> Sort <T>(GenericDataStructure <T> list)
        where T : IComparable
    {
        var sorted = list
                     .Element
                     .OrderBy(e => e)
                     .ToList();

        return(new GenericDataStructure <T>(sorted));
    }
Ejemplo n.º 3
0
    public static void RunCommands(GenericDataStructure <string> list)
    {
        var command = string.Empty;

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

            command = input[0];

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

            case "Remove":
                list.Remove(int.Parse(input[1]));
                break;

            case "Contains":
                Console.WriteLine(list.Contains(input[1]));
                break;

            case "Swap":
                list.Swap(int.Parse(input[1]), int.Parse(input[2]));
                break;

            case "Greater":
                Console.WriteLine(list.Greater(input[1]));
                break;

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

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

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

            case "Print":
                list.Print();
                break;
            }
        }
    }
Ejemplo n.º 4
0
    public static void Main()
    {
        var customList = new GenericDataStructure <string>();

        CommandInterpreter.RunCommands(customList);
    }