ILIAS  Release_4_4_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
assNumericRange Class Reference

Class for numeric ranges of questions. More...

+ Collaboration diagram for assNumericRange:

Public Member Functions

 __construct ($lowerlimit=0.0, $upperlimit=0.0, $points=0.0, $order=0)
 assNumericRange constructor
 getLowerLimit ()
 Get the lower limit.
 getUpperLimit ()
 Get the upper limit.
 getPoints ()
 Get the points.
 getOrder ()
 Get the order of the range.
 setLowerLimit ($limit)
 Set the lower limit.
 setUpperLimit ($limit)
 Set the upper limit.
 setPoints ($points)
 Set the points.
 setOrder ($order)
 Set the order.
 contains ($value)
 Checks for a given value within the range.

Protected Attributes

 $lowerlimit
 $upperlimit
 $points
 $order

Detailed Description

Class for numeric ranges of questions.

assNumericRange is a class for numeric ranges of questions

Author
Helmut Schottmüller helmu.nosp@m.t.sc.nosp@m.hottm.nosp@m.uell.nosp@m.er@ma.nosp@m.c.co.nosp@m.m
Maximilian Becker mbeck.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de
Version
Id:
class.assNumericRange.php 44248 2013-08-18 13:04:37Z mbecker
See Also
assNumeric

Definition at line 20 of file class.assNumericRange.php.

Constructor & Destructor Documentation

assNumericRange::__construct (   $lowerlimit = 0.0,
  $upperlimit = 0.0,
  $points = 0.0,
  $order = 0 
)

assNumericRange constructor

The constructor takes possible arguments an creates an instance of the assNumericRange object.

Parameters
double$lowerlimitThe lower limit of the range
double$upperlimitThe upper limit of the range
double$pointsThe number of points given for the correct range
integer$orderA nonnegative value representing a possible display or sort order
Returns
assNumericRange

Definition at line 70 of file class.assNumericRange.php.

References $lowerlimit, $order, $points, and $upperlimit.

{
$this->lowerlimit = $lowerlimit;
$this->upperlimit = $upperlimit;
$this->points = $points;
$this->order = $order;
}

Member Function Documentation

assNumericRange::contains (   $value)

Checks for a given value within the range.

Checks for a given value within the range

Parameters
double$valueThe value to check
Returns
boolean TRUE if the value is in the range, FALSE otherwise
See Also
$upperlimit
$lowerlimit

Definition at line 202 of file class.assNumericRange.php.

References $result.

{
require_once './Services/Math/classes/class.EvalMath.php';
$eval = new EvalMath();
$eval->suppress_errors = TRUE;
$result = $eval->e($value);
if (($result === FALSE) || ($result === TRUE))
{
return FALSE;
}
if (($result >= $eval->e($this->lowerlimit)) && ($result <= $eval->e($this->upperlimit)))
{
return TRUE;
}
else
{
return FALSE;
}
}
assNumericRange::getLowerLimit ( )

Get the lower limit.

Returns the lower limit of the range

Returns
double The lower limit
See Also
$lowerlimit

Definition at line 87 of file class.assNumericRange.php.

References $lowerlimit.

{
}
assNumericRange::getOrder ( )

Get the order of the range.

Returns the order of the range

Returns
integer order
See Also
$order

Definition at line 129 of file class.assNumericRange.php.

References $order.

{
return $this->order;
}
assNumericRange::getPoints ( )

Get the points.

Returns the points of the range

Returns
double The points
See Also
$points

Definition at line 115 of file class.assNumericRange.php.

References $points.

{
return $this->points;
}
assNumericRange::getUpperLimit ( )

Get the upper limit.

Returns the upper limit of the range

Returns
double The upper limit
See Also
$upperlimit

Definition at line 101 of file class.assNumericRange.php.

References $upperlimit.

{
}
assNumericRange::setLowerLimit (   $limit)

Set the lower limit.

Sets the lower limit of the range

Parameters
double$limitThe lower limit
See Also
$lowerlimit

Definition at line 143 of file class.assNumericRange.php.

{
$this->lowerlimit = $limit;
}
assNumericRange::setOrder (   $order)

Set the order.

Sets the order of the range

Parameters
integer$orderThe order
See Also
$order

Definition at line 185 of file class.assNumericRange.php.

References $order.

{
$this->order = $order;
}
assNumericRange::setPoints (   $points)

Set the points.

Sets the points of the range

Parameters
double$pointsThe points
See Also
$points

Definition at line 171 of file class.assNumericRange.php.

References $points.

{
$this->points = $points;
}
assNumericRange::setUpperLimit (   $limit)

Set the upper limit.

Sets the upper limit of the range

Parameters
double$limitThe upper limit
See Also
$upperlimit

Definition at line 157 of file class.assNumericRange.php.

{
$this->upperlimit = $limit;
}

Field Documentation

assNumericRange::$lowerlimit
protected

Definition at line 29 of file class.assNumericRange.php.

Referenced by __construct(), and getLowerLimit().

assNumericRange::$order
protected

Definition at line 56 of file class.assNumericRange.php.

Referenced by __construct(), getOrder(), and setOrder().

assNumericRange::$points
protected

Definition at line 47 of file class.assNumericRange.php.

Referenced by __construct(), getPoints(), and setPoints().

assNumericRange::$upperlimit
protected

Definition at line 38 of file class.assNumericRange.php.

Referenced by __construct(), and getUpperLimit().


The documentation for this class was generated from the following file: