public static void Main()
SipkovaPrincezna princezna = new SipkovaPrincezna();
double nahodneMnozstviKrovi = new Random().NextDouble() * 100;
ZarostlaVez vez = new ZarostlaVez(nahodneMnozstviKrovi);
Console.WriteLine("Kontrola:\nVez je dostatecne zarostla {0}", vez.MnozstviTrni == nahodneMnozstviKrovi);
StatecnyPrinc princ = new StatecnyPrinc();
Console.WriteLine("Princ se prosekal trnim.\nKontrola:\nUz neni co sekat? {0}", vez.MnozstviTrni <= 0);
Console.WriteLine("Vyhnul se princ sekání do kamene? {0}", vez.MnozstviTrni == 0);
Console.WriteLine("Sipkova princezna porad chrni? {0}", princezna.Spi);
Console.WriteLine("Sipkova princezna se uz probrala? {0}", !princezna.Spi);
Console.WriteLine("Bude svatba. Konec pohadky.");
public double MnozstviTrni;
public ZarostlaVez(double mnozstviTrni)
MnozstviTrni = mnozstviTrni;
public void MachniMecem(ZarostlaVez zarostlaVez)
if (zarostlaVez.MnozstviTrni > DelkaMece)
zarostlaVez.MnozstviTrni = zarostlaVez.MnozstviTrni - DelkaMece;
zarostlaVez.MnozstviTrni = 0;
public void Polib(SipkovaPrincezna sipkovaPrincezna)
sipkovaPrincezna.Spi = false;