static void Main(string[] args) { FloydModel floydModel = new FloydModel(FLOYD_FILE); FloydController floydController = new FloydController(floydModel); floydController.PerformFloyd(); }
/// <summary> /// Установить алгоритм /// </summary> /// <param name="algorithm">Алгоритм</param> public void SetAlgorithm(EShortestPathAlgorithm algorithm) { IShortestPathAlgorithm algorithmInstance = null; switch (algorithm) { case EShortestPathAlgorithm.Dijkstra: algorithmInstance = new DijkstraModel(); break; case EShortestPathAlgorithm.Floyd: algorithmInstance = new FloydModel(); break; default: throw new ArgumentException(); } m_cModel?.SetAlgorithm(algorithmInstance); }
public FloydController(FloydModel model) { Model = model; View = new FloydView(Model); }
public FloydView(FloydModel model) { Model = model; }