/// <summary> /// Zwraca true jeœli z biznesowego punktu widzenia bie¿¹cy obiekt /// i dostarczony obiekt odwo³uj¹ siê do tej samej maszyny. /// </summary> /// <param name="o">porównywany obiekt</param> /// <returns>true jeœli bie¿¹cy obiekt i dostarczony obiekt /// odwo³uj¹ siê do tej samej maszyny</returns> public override bool Equals(Object o) { if (o == this) { return(true); } if (!(o is Tub)) { return(false); } Tub t = (Tub)o; return(_id.Equals(t._id)); }
/// <summary> /// Zwraca maszynê, przy której znajduje siê zadany pojemnik. /// </summary> /// <param name="t">pojemnik</param> /// <returns>maszynê, przy której znajduje siê pojemnik</returns> public Machine GetMachine(Tub t) { return((Machine)_tubMachine[t]); }
/// <summary> /// Ustawia podan¹ maszynê jako lokalizacjê podanego pojemnika. /// </summary> /// <param name="t">pojemnik</param> /// <param name="m">maszyna</param> public void Set(Tub t, Machine m) { _tubMachine[t] = m; }
/// <summary> /// Place the given tub at this machine (and at no other machine). /// </summary> /// <param name="t">the tub</param> public void AddTub(Tub t) { _mediator.Set(t, this); }