public void AangrenzendeStratenReport(List <Straat> straten, Straat origineleStraat) { string exitPath = Path.Combine(ReportsPath, $"Aangrenzende straten van {origineleStraat.Naam}, {origineleStraat.Gemeente.Naam}.txt"); CheckAndDeleteFile(exitPath); using (StreamWriter writer = File.CreateText(exitPath)) { writer.WriteLine($"Aantal aangrenzende straten: {straten.Count} \n"); foreach (Straat str in straten) { List <Segment> segmenten = str.Graaf.GetSegmenten(); writer.WriteLine($"{str.StraatID}, {str.Naam}, {str.Gemeente.Naam}, {str.Gemeente.Provincie.Naam}"); writer.WriteLine($"aantal knopen: {str.Graaf.getKnopen().Count}"); writer.WriteLine($"aantal wegsegmenten: {segmenten.Count}"); foreach (KeyValuePair <Knoop, List <Segment> > pair in str.Graaf.Map) { Punt temp = pair.Key.SegmentPunt; writer.WriteLine($"Knoop[{pair.Key.KnoopID},[{temp.X};{temp.Y}]]"); foreach (Segment seg in pair.Value) { writer.WriteLine($" [segment:{seg.SegmentID},begin:{seg.BeginKnoop.KnoopID},eind:{seg.EindKnoop.KnoopID}]"); foreach (Punt punt in seg.Vertices) { writer.WriteLine($" ({punt.X};{punt.Y})"); } } } } } Console.WriteLine($"Aangrenzende straten Report weggeschreven in {exitPath}\n\n"); }
public override bool Equals(object obj) { if (obj is Punt) { Punt temp = obj as Punt; return(X == temp.X && Y == temp.Y); } else { return(false); } }
public void ShowStraat() { List <Segment> segmenten = Graaf.GetSegmenten(); Console.WriteLine($"{StraatID}, {Naam}, {Gemeente.Naam}, {Gemeente.Provincie.Naam}"); Console.WriteLine($"aantal knopen: {Graaf.getKnopen().Count}"); Console.WriteLine($"aantal wegsegmenten: {segmenten.Count}"); foreach (KeyValuePair <Knoop, List <Segment> > pair in Graaf.Map) { Punt temp = pair.Key.SegmentPunt; Console.WriteLine($"Knoop[{pair.Key.KnoopID},[{temp.X};{temp.Y}]]"); foreach (Segment seg in pair.Value) { Console.WriteLine($" [segment:{seg.SegmentID},begin:{seg.BeginKnoop.KnoopID},eind:{seg.EindKnoop.KnoopID}]"); foreach (Punt punt in seg.Vertices) { Console.WriteLine($" ({punt.X};{punt.Y})"); } } } }
public Knoop(int ID, Punt punt) { SegmentPunt = punt; KnoopID = ID; }