static void Main(string[] args) { String line, input = ""; while ((line = Console.ReadLine()) != null) { input += line + "\r\n"; } var data = Graph.GetDataFromInput(input); var graph = new Graph( new List<String>((String[])data.GetType().GetProperty("nodes").GetValue(data)), (Dictionary < String, Dictionary < String, Int32 >>)data.GetType().GetProperty("map").GetValue(data), data.GetType().GetProperty("start").GetValue(data).ToString(), data.GetType().GetProperty("end").GetValue(data).ToString() ); Console.WriteLine(graph.GetOutput()); Console.Read(); }
private void Init() { Origin = new Node(0, 0); NodeA = new Node(-10, 5); // sqrt(125) NodeB = new Node(-8, 7); // sqrt(113) NodeC = new Node(1, 11); // sqrt(122) NodeD = new Node(12, 9); // sqrt(225) SampleGraph = new Graph(Origin, NodeA, NodeB, NodeC, NodeD); }