using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication15 { class Komplex { public double Re; public double Im; public double AbsolutniHodnota() { return Math.Sqrt(Re * Re + Im * Im); } } 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 virtual void Stekni() { Console.WriteLine("haf! jmenuju se {0} a uz jsem pokousal {1} lidi!", Jmeno, KolikLidiPokousal); } public void Stekni2x() { Stekni(); Stekni(); } } class Kocka { } class Tygrik : Kocka { } class VelkyPes : Pes { public VelkyPes(string jmeno, int vaha, int vyska, long kolikLidiPokousal) : base("dr."+jmeno, vaha, vyska, kolikLidiPokousal) { } public override void Stekni() { Console.WriteLine("HAF! Uz jsem pokousal {1} lidi!", Jmeno, KolikLidiPokousal+1000); } } abstract class Zvire { public static int Pocet; public string jmeno; public abstract void VydejZvuk(); public void Init(string jmeno) { this.jmeno = jmeno; Pocet++; } 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; } } } } #region Zvyratka 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 Kocicka: Zvire { public Kocicka(string jmeno) { Init(jmeno); } public override void VydejZvuk() { Console.WriteLine("{0}: Vrrrrr...", jmeno); } } #endregion enum Den { Pondeli, Utery, Streda, Ctvrtek, Patek, Sobota, Nedele }; class Program { static void Main(string[] args) { Den d = Den.Pondeli; switch (d) { case Den.Pondeli: break; case Den.Utery: break; case Den.Streda: break; case Den.Ctvrtek: break; case Den.Patek: break; case Den.Sobota: break; case Den.Nedele: break; default: break; } Zvire z = new Ryba("pokusna"); z.PocetNoh = 4; Console.WriteLine("PocetNoh: {0}", z.PocetNoh); z.PocetNoh = 2; Console.WriteLine("PocetNoh: {0}", z.PocetNoh); z.PocetNoh = 7; Console.WriteLine("PocetNoh: {0}", z.PocetNoh); z.PocetNoh = 8; Console.WriteLine("PocetNoh: {0}", z.PocetNoh); z.PocetNoh = 1; Console.WriteLine("PocetNoh: {0}", z.PocetNoh); z.PocetNoh = 0; Console.WriteLine("PocetNoh: {0}", z.PocetNoh); Console.WriteLine(); return; 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 Kocicka("Mourek"); //Zvire.Pocet = 2; for (int i = 0; i < Zvire.Pocet; i++) zoo[i].VydejZvuk(); Console.WriteLine(); return; Pes p; for (int i = 0; i < 10; i++) { if (i % 2 == 0) p = new Pes("pes" + i.ToString(),1,1,1); else p = new VelkyPes("VP" + i.ToString(), 1, 1, 1); p.Stekni(); } Console.WriteLine(); return; Pes pes1 = new Pes("alik", 5, 20, 2); Pes pes2 = new Pes("brok", 5, 20, 100); pes1.Stekni(); pes2.Stekni(); Pes VIP = new VelkyPes("HUGO", 100, 100, 0); VIP.Stekni(); Console.WriteLine(); pes1.Stekni2x(); pes2.Stekni2x(); VIP.Stekni2x(); Console.WriteLine(); return; Komplex K = new Komplex(); K.Re = 2.00; K.Im = 5.00; Console.WriteLine( K.AbsolutniHodnota() ); } } }