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(); }
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(); }
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(); }