private void button1_Click(object sender, EventArgs e) { Random rnd = new Random(); List <ITvar> seznamTvaru = new List <ITvar>(); for (int i = 0; i < 20; i++) { int cislo = rnd.Next(0, 3); ITvar tvar = null; switch (cislo) { case 0: tvar = new Kruh(5); break; case 1: tvar = new tverec(5); break; case 2: tvar = new Obdelnik(5, 8); break; } seznamTvaru.Add(tvar); } foreach (ITvar polozka in seznamTvaru) { string vysledek = polozka.VratInformace() + ", obsah je " + polozka.VypoctiObsah(); textBox1.Text += vysledek + Environment.NewLine; } }
static void Main(string[] args) { var ctverec = new Ctverec(10); ctverec.SpocitalJsemObsah += VypisUdalostDoKonzole; var ctverec2 = new Ctverec(7); ctverec2.SpocitalJsemObsah += VypisUdalostDoKonzole; ITvar[] tvary = new ITvar[] { ctverec, ctverec2, new Kruh(5), new Kruh(2) }; foreach (ITvar tvar in tvary) { double obsah = tvar.Obsah(); Console.WriteLine("Obsah tvaru je " + obsah); } }