static void Main(string[] args) { Parser parser = new Parser("input.txt"); (int n, int m, List <(int, int)> edgesList) = parser.GetInput(); NotDirectedGraph graph = new NotDirectedGraph(n, m, edgesList); System.Console.Write("Do you want to work with file or console?(console/file) : "); string writeType = System.Console.ReadLine(); if (writeType == "console") { GraphAlgorithm graphAlg = new GraphAlgorithm(graph, "console"); graphAlg.StartMenu(); } else { System.Console.Write("Type the name of output file : "); string fileName = System.Console.ReadLine(); GraphAlgorithm graphAlg = new GraphAlgorithm(graph, "file", fileName); graphAlg.StartMenu(); } }
public GraphAlgorithm(NotDirectedGraph graph, string writeMode, string fileName = null) { this.graph = new NotDirectedGraph(graph); writer = new Writer(writeMode, fileName); }