static void Main() { var section = InterfaceFunctions.ChooseSection <StructuresSections>(); switch (section) { case StructuresSections.ICollection: case StructuresSections.IList: case StructuresSections.ISet: case StructuresSections.IDictionary: { ICollectionTest.MethodsOfICollection(section); } break; case StructuresSections.ITest: { IList <string> testList = new MyList <string>(); testList.Add("Luka"); testList.Add("Jernej"); testList.Add("Borut"); Console.WriteLine($"Imamo {testList.Count} elementov!"); } break; case StructuresSections.TestSpeed: { TestSpeed.TestDataStructures(InterfaceFunctions.ChooseSection <TestAction>()); } break; case StructuresSections.HanoiExample: { Console.WriteLine("Hanoi example "); HanoiType type = Hanoi.SelectHanoiType(); Console.Write("Enter number of discs: "); int k = int.Parse(Console.ReadLine()); Console.WriteLine($"Running case: {type} with {k} discs:"); int numPegs = 4; // Delali bomo samo s štirimi stolpi Stopwatch sw = Stopwatch.StartNew(); Hanoi hanBasic = new Hanoi(k, numPegs, type); int length = hanBasic.ShortestPathForSmallDimension(out _); Console.WriteLine(); Console.WriteLine($"\n\nDimension: {k}; Steps: {length}; Time: {sw.Elapsed.TotalSeconds}"); Console.WriteLine(); } break; } Console.WriteLine(); Console.WriteLine("Končano"); Console.ReadLine(); }
static void Main(string[] args) { Section section = Section.ITest; Console.WriteLine(); switch (section) { case Section.ICollection: case Section.IList: case Section.ISet: case Section.IDictionary: { ICollectionTest.MethodsOfICollection(section); } break; case Section.ITest: { IList <string> testList = new MyList <string>(); testList.Add("Luka"); testList.Add("Jernej"); testList.Add("Borut"); Console.WriteLine($"Imamo {testList.Count} elementov!"); } break; case Section.TestSpeed: { TestAction action = TestAction.Find; TestSpeed.NUMBERS_UP_TO = 101; TestSpeed.TestDataStructures(action); Console.WriteLine(); TestSpeed.NUMBERS_UP_TO = 1001; TestSpeed.TestDataStructures(action); Console.WriteLine(); TestSpeed.NUMBERS_UP_TO = 10001; TestSpeed.TestDataStructures(action); } break; case Section.HanoiExample: { Console.WriteLine("Hanoi example "); HanoiType type = Hanoi.SelectHanoiType(); Console.Write("Enter number of discs: "); int k = int.Parse(Console.ReadLine()); Console.WriteLine($"Running case: {type} with {k} discs:"); int numPegs = 4; // Delali bodo samo s štirimi stolpi Hanoi hanBasic = new Hanoi(k, numPegs, type); int length = hanBasic.ShortestPathForSmallDimension(0, out _); Console.WriteLine(); Console.WriteLine("\n\nDimension: " + k + "; Steps: " + length); Console.WriteLine(); } break; } Console.WriteLine(); Console.WriteLine("Končano"); Console.ReadLine(); }