コード例 #1
0
        static void Main()
        {
            Rechthoek r1 = new Rechthoek {
                Hoogte = 5d, Breedte = 4d, Kleur = "geel"
            };
            Cirkel c1 = new Cirkel {
                Straal = 10d, Kleur = "rood"
            };
            Vierkant v1 = new Vierkant {
                Zijde = 15d, Kleur = "blauw"
            };

            Tekening tekening1 = new Tekening();

            tekening1.Add(r1);
            tekening1.Add(c1);
            tekening1.Add(v1);

            Print(tekening1); // - Een figuur met kleur geel.
                              // - Een figuur met kleur rood.
                              // - Een figuur met kleur blauw.

            tekening1.KleurAllesZwart();

            Print(tekening1); // - Een figuur met kleur zwart.
                              // - Een figuur met kleur zwart.
                              // - Een figuur met kleur zwart.

            Console.ReadLine();
        }
コード例 #2
0
 static void Print(Tekening fn)
 {
     for (int index = 0; index < fn.Count; index++)
     {
         Figuur f = fn[index];
         Console.WriteLine($"- Een figuur met kleur {f.Kleur}.");
     }
     Console.WriteLine();
 }
コード例 #3
0
 static void Print(Tekening fn)
 {
     Console.WriteLine("Alle figuren in de tekening: ");
     for (int index = 0; index < fn.Count; index++)
     {
         Figuur f                 = fn[index];
         string naamNameSpace     = f.GetType().Namespace;
         string naamAfgeleideType = f.GetType().ToString().Replace(naamNameSpace + ".", "");
         string basisType         = f.GetType().BaseType.Name;
         Console.WriteLine($"- {basisType} is een {naamAfgeleideType} met kleur {f.Kleur}.");
     }
     Console.WriteLine();
 }