using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace DekoratorProfilujący
{
    public class WolnyKomponent : IKomponent
    {
        public WolnyKomponent()
        {
            losowaLiczba = new Random((int)DateTime.Now.Ticks);
            stoper = new Stopwatch();
        }

        public void JakaśMetoda()
        {
            stoper.Start();
            for(var i = 0; i<100; ++i)
            {
                Thread.Sleep(losowaLiczba.Next(i) * 10);
            }
            stoper.Stop();
            Console.WriteLine("Metoda wykonywała się przez {0} sekund", stoper.ElapsedMilliseconds / 1000);
        }

        private readonly Random losowaLiczba;
        private readonly Stopwatch stoper;
    }
}
