public void Drive(BrewingVat warzelnia)
        {
            bool locked = false;

            try
            {
                Console.WriteLine("Jeczmienny chce podjechac");
                locked = mut.WaitOne();
                Console.WriteLine("Jeczmienny wchodzi i ładuje");
                // Zmieniam wartośc zmiennej Konta
                warzelnia.barley += this.volume;
                Thread.Sleep(100); //symulacja czasu wykonania
                Console.WriteLine("Stan jeczmienia po wyladowaniu: " + warzelnia.barley);
            }
            finally
            {
                if (locked)
                {
                    Console.WriteLine("Jedzmienny wychodzi");
                }

                // Zwalnianie dostępu
                mut.ReleaseMutex();
                Console.WriteLine("Jeczmienny zwalnia");
            }
        }
 public SuperVisor(Bottler bott, BrewingVat bv, FermentationVat fv, Warehouse wh, Filtration fil)
 {
     this.rozlewnia = bott;
     this.warzelnia = bv;
     this.fermentor = fv;
     this.magazyn   = wh;
     this.filter    = fil;
 }
 public BarleyTruck(BrewingVat warzelnia)
 {
     this.volume = 50;
     this.time   = 30;
     this.vat    = warzelnia;
 }
示例#4
0
 public HopTruck(BrewingVat warzelnia)
 {
     this.volume = 50;
     this.time   = 50;
     this.vat    = warzelnia;
 }
 public WaterTruck(BrewingVat warzelnia)
 {
     this.volume = 300;
     this.time   = 20;
     this.vat    = warzelnia;
 }