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 class SipkovaPrincezna
public double MnozstviTrni;
public ZarostlaVez (double nahodneMnozstviKrovi)
MnozstviTrni = nahodneMnozstviKrovi;
public class StatecnyPrinc
public void MachniMecem (ZarostlaVez vez)
vez.MnozstviTrni = vez.MnozstviTrni - DelkaMece;
if (vez.MnozstviTrni <=0)
public void Polib (SipkovaPrincezna princezna)