Package es.ull.mazesolver.agent.distance
Class DistanceCalculator
java.lang.Object
es.ull.mazesolver.agent.distance.DistanceCalculator
- All Implemented Interfaces:
Serializable
,Cloneable
- Direct Known Subclasses:
EuclideanDistance
,ManhattanDistance
Interfaz que implementan las clases que pueden medir la distancia entre 2
puntos en 2 dimensiones.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Representa el tipo de distancia. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Object
clone()
double
distance(int x1, int y1, int x2, int y2)
Mide la distancia entre 2 puntos.abstract double
Mide la distancia entre 2 puntos.static DistanceCalculator
Método factoría que crea una instancia de alguna de las subclases dependiendo del tipo especificado.abstract DistanceCalculator.DistanceType
getType()
Obtiene el tipo de la clase.
-
Constructor Details
-
DistanceCalculator
public DistanceCalculator()
-
-
Method Details
-
fromType
Método factoría que crea una instancia de alguna de las subclases dependiendo del tipo especificado.- Parameters:
type
- Tipo de la clase que se quiere obtener.- Returns:
- Una instancia de la clase.
-
distance
public double distance(int x1, int y1, int x2, int y2)Mide la distancia entre 2 puntos.- Parameters:
x1
- Posición en el eje X del punto 1.y1
- Posición en el eje Y del punto 1.x2
- Posición en el eje X del punto 2.y2
- Posición en el eje Y del punto 2.- Returns:
- Distancia entre los 2 puntos.
-
distance
Mide la distancia entre 2 puntos.- Parameters:
p1
- Punto 1.p2
- Punto 2.- Returns:
- Distancia entre los 2 puntos.
-
getType
Obtiene el tipo de la clase.- Returns:
- El tipo de la clase.
-
clone
-