Class LineFunction2D

  • All Implemented Interfaces:
    java.io.Serializable, Function2D

    public class LineFunction2D
    extends java.lang.Object
    implements Function2D, java.io.Serializable
    A function in the form y = a + bx.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private double a
      The intercept.
      private double b
      The slope of the line.
    • Constructor Summary

      Constructors 
      Constructor Description
      LineFunction2D​(double a, double b)
      Constructs a new line function.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)
      Tests this function for equality with an arbitrary object.
      double getIntercept()
      Returns the 'a' coefficient that was specified in the constructor.
      double getSlope()
      Returns the 'b' coefficient that was specified in the constructor.
      double getValue​(double x)
      Returns the function value.
      int hashCode()
      Returns a hash code for this instance.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • a

        private double a
        The intercept.
      • b

        private double b
        The slope of the line.
    • Constructor Detail

      • LineFunction2D

        public LineFunction2D​(double a,
                              double b)
        Constructs a new line function.
        Parameters:
        a - the intercept.
        b - the slope.
    • Method Detail

      • getIntercept

        public double getIntercept()
        Returns the 'a' coefficient that was specified in the constructor.
        Returns:
        The 'a' coefficient.
      • getSlope

        public double getSlope()
        Returns the 'b' coefficient that was specified in the constructor.
        Returns:
        The 'b' coefficient.
      • getValue

        public double getValue​(double x)
        Returns the function value.
        Specified by:
        getValue in interface Function2D
        Parameters:
        x - the x-value.
        Returns:
        The value.
      • equals

        public boolean equals​(java.lang.Object obj)
        Tests this function for equality with an arbitrary object.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        obj - the object (null permitted).
        Returns:
        A boolean.
      • hashCode

        public int hashCode()
        Returns a hash code for this instance.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        A hash code.