TaxiProject05.roadmap
Class Position

java.lang.Object
  extended by TaxiProject05.roadmap.Position
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class Position
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

Represents a position on the road map. It's represented by to double values x & y.

Author:
Group 5
See Also:
Serialized Form

Field Summary
 java.lang.Object data
           
 double x
           
 double y
           
 
Constructor Summary
Position()
          Default constructor, creates a position at coordinates [0,0]
Position(double x, double y)
          Most usefull constructor, initiate a position.
Position(java.awt.geom.Point2D p)
          Copy constructor, same as using clone()
Position(Position p)
           
 
Method Summary
 java.lang.Object clone()
          Gets a copy of the instance.
 double distance(double x, double y)
           
 double distance(java.awt.geom.Point2D point)
           
 double distance(Position point)
           
 double distanceSq(double x, double y)
           
 double distanceSq(java.awt.geom.Point2D point)
           
 double distanceSq(Position point)
           
 boolean equals(java.lang.Object o)
           
 double getX()
           
 double getY()
           
 int hashCode()
           
 java.lang.String toString()
          Makes a readable string of format "(x, y)"
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

data

public java.lang.Object data

x

public double x

y

public double y
Constructor Detail

Position

public Position()
Default constructor, creates a position at coordinates [0,0]


Position

public Position(double x,
                double y)
Most usefull constructor, initiate a position. with coordinates [x,y].

Parameters:
x - The horizontal component.
y - The vertical component.

Position

public Position(java.awt.geom.Point2D p)
Copy constructor, same as using clone()

Parameters:
start - The position to copy.

Position

public Position(Position p)
Method Detail

distance

public double distance(java.awt.geom.Point2D point)

distance

public double distance(Position point)

distance

public double distance(double x,
                       double y)

distanceSq

public double distanceSq(double x,
                         double y)

distanceSq

public double distanceSq(java.awt.geom.Point2D point)

distanceSq

public double distanceSq(Position point)

getX

public double getX()

getY

public double getY()

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

clone

public java.lang.Object clone()
Gets a copy of the instance.

Overrides:
clone in class java.lang.Object
Returns:
a new instance of this.

toString

public java.lang.String toString()
Makes a readable string of format "(x, y)"

Overrides:
toString in class java.lang.Object