예제 #1
0
        internal Freeze(string name, Fridge fridge) : base(name, -5, 0)
        {
            string messageError = "";

            if (fridge != null && fridge.Freeze == null)
            {
                owner = fridge;
            }
            else
            if (fridge == null)
            {
                messageError = "Нельзя создать морозильную камеру без указания холодильника";
            }
            else //if (fridge.Freeze != null)
            {
                messageError = "Нельзя создать еще одну морозильную камеру холодильника " + fridge.Name;
            }
            if (messageError != "")
            {
                Exception e = new CreateObjectExeption(messageError);
                throw e;
            }
            temperature = 0;
            name        = "Freeze " + name + " / " + owner.Name;
        }
예제 #2
0
 internal Lamp(string name, Device owner) : base(name)
 {
     if (owner != null)
     {
         this.owner = owner;
     }
     else
     {
         Exception e = new CreateObjectExeption("Нельзя создавать лампу без владельца");
         throw e;
     }
 }