using System; namespace ConsoleApp3 { class Pes { public string Jmeno; public int Vaha, Vyska; public long KolikLidiPokousal; public Pes(string jmeno, int vaha, int vyska, long kolikLidiPokousal) { this.Jmeno = jmeno; this.Vaha = vaha; this.Vyska = vyska; this.KolikLidiPokousal = kolikLidiPokousal; } public Pes() { //return Pes("bp",1,2,3); Jmeno = "noname"; } public virtual void Stekni() { Console.WriteLine( "haf! jmenuju se {0} a uz jsem pokousal {1} lidi!", Jmeno, KolikLidiPokousal); } public void Stekni2x() { Stekni(); Stekni(); } } class VelkyPes : Pes { public VelkyPes(string jmeno, int vaha, int vyska, long kolikLidiPokousal) : base(jmeno, vaha, vyska, kolikLidiPokousal) { } public new void Stekni() { //base.Stekni(); //Console.WriteLine("WRRRRRRRR..."); Console.WriteLine("HAF! HAF! Uz jsem pokousal {1} lidi!", Jmeno, KolikLidiPokousal+2000); } } abstract class Zvire { public static int PocetZvirat = 0; public string jmeno; public abstract void VydejZvuk(); public void Init(string jmeno) { this.jmeno = jmeno; PocetZvirat++; } } class Tygr : Zvire { public Tygr(string jmeno) { Init(jmeno); } public override void VydejZvuk() { Console.WriteLine("{0}: Uaaaaaa!", jmeno); } } class Ara : Zvire { public Ara(string jmeno) { Init(jmeno); } public override void VydejZvuk() { Console.WriteLine("{0}: Dobrrrrraaa prrrraaaace!!", jmeno); } } class Ryba : Zvire { public Ryba(string jmeno) { Init(jmeno); } public override void VydejZvuk() { Console.WriteLine("{0}: ...", jmeno); } } class Had : Zvire { public Had(string jmeno) { Init(jmeno); } public override void VydejZvuk() { Console.WriteLine("{0}: Sssssssss...", jmeno); } } class PolyPed { private int pocetNoh; public int PocetNoh { get { return pocetNoh; } set { if ((value == 0) || (value == 2) || (value == 4) || (value == 6) || (value == 8) || (value == 100)) { pocetNoh = value; } } } } class Program { static void Main(string[] args) { PolyPed pp = new PolyPed(); for (int i = 0; i < 15; i++) { pp.PocetNoh = i; Console.WriteLine("i:{0} pocetNoh:{1}", i, pp.PocetNoh); } Console.ReadLine(); Zvire[] zoo = new Zvire[10]; zoo[0] = new Tygr("Jonatan"); zoo[1] = new Ara("Lora"); zoo[2] = new Ryba("Pepik"); zoo[3] = new Ryba("Julie"); zoo[4] = new Ara("Flint"); zoo[5] = new Tygr("Samba"); zoo[6] = new Ryba("Pepik2"); zoo[7] = new Ryba("Pepik3"); zoo[8] = new Ryba("Pepik4"); for (int i = 0; i < Zvire.PocetZvirat; i++) zoo[i].VydejZvuk(); Console.ReadLine(); //Console.WriteLine("Hello World!"); Pes alik = new Pes("alik", 2, 20, 1); alik.Stekni2x(); Pes HfB = new Pes(); HfB.Stekni2x(); VelkyPes ViP = new VelkyPes("HUGO", 100, 100, 0); ViP.Stekni2x(); } } }