예제 #1
0
        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");
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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})");
                    }
                }
            }
        }
예제 #4
0
 public Knoop(int ID, Punt punt)
 {
     SegmentPunt = punt;
     KnoopID     = ID;
 }