diff --git a/Desiderata.md b/Desiderata.md deleted file mode 100644 index f65bba694b91092b3015d0f14a7ac2d677724c70..0000000000000000000000000000000000000000 --- a/Desiderata.md +++ /dev/null @@ -1,67 +0,0 @@ -# Información extraída - -## Clases a implementar -- Red (de autobuses) -- Línea (de la red) -- Parada (de cada Línea) -- DirecciónGPS (grados de una localización geográfica) - -## Clase Red -### Atributos -- Linea [] lineas. Restricciones: lineas.length >= 2. El id de cada Línea debe ser único. - -### Funciones -- getLinea(int id):Linea-> Dado el id de la línea, consultar dicha línea. -- addLinea(Linea linea):void->Añadir lineas a la red. -- removeLinea(int id):void-> Eliminar lineas de la red. -- infoParadas(DireccionGPS direccion, double radio):Linea[]-> dada una dirección expresada en GD y un radio expresado en metros, deberá -proporcionarse información sobre las líneas que tienen parada en dicho radio. -- getDistanciaParada(int id_Linea1, int id_Linea2):int-> conocer la distancia de una parada de una línea a una parada de otra línea. -- getLineas():Linea[]-> Obtener array con todas las líneas de la red. - -## Clase Línea -### Atributos -- Int id -- Parada inicio -- Parada fin -- Parada [] paradas - -### Restricciones -- Debe tener al menos 3 paradas, contando inicio y fin (paradas.length>=3). -- La distancia entre inicio y fin debe ser menor a 100m. -- Las paradas estarán unívocamente identificadas por un número de orden en el recorrido (comenzando desde el inicio de trayecto hacia el fin de trayecto). - -### Funciones -- getParadas():Parada[]-> Obtener array con todas las paradas de una línea. -- addParada(Parada parada):void -- removeParada(int orden):void -- setInicio (Parada inicio):void -- setFin (Parada fin):void -- hasParadaCerca(DireccionGPS direccion):boolean-> Se desea que se pueda consultar si una línea tiene parada cerca de una dirección GPS, definiendo cerca a una distancia menor de 200 metros. -- checkDistancia(Parada parada1, Parada parada2):double->Se desea conocer la distancia de una parada a otra de la línea. - -## Clase Parada -### Atributos -- int orden -- DireccionGPS direccion - -## Clase DireccionGPS -### Atributos -- double latitud_norte(>0) -- double latitud_sur(<0) -- double longitud_este(>0) -- double longitud_oeste(<0) - -### Funciones -- getGradosSexagesimales():DireccionGPS-> n. Los grados decimales representan la -parte de minutos y segundos de los grados sexagecimales como la parte decimal de un número real -cuya parte entera está dada por los grados (2°15′23″ = 12° + 15(1/60)° + 23(1/3600)° ≈ 12,25639°). -- getDistancia():int-> Dadas 2 direcciones, obtener la distancia en metros entre ambas. - -# Hecho -- Clase DireccionGPS -- Clase Parada -- Funciones de Linea: getParadas(),addParada(),setInicio(), setFin(). - -## Anotaciones -Antes de empezar a construir los test, especificar en concreto que es lo que debe devolver cada una de las funciones planteadas \ No newline at end of file