public int Operate() { if (!CanBeOperated()) { throw new NotComputableException(this); } return(@operator.Operate(number1, number2)); }