Creación de objetos complejos
- Cree las clases Waypoint y Trackpoint.
- La clase Waypoint contiene un nombre; la clase Trackpoint contiene una fecha de registro.
- Ambas clases son posiciones geográficas de tipo Position.
- La clase Position requiere en su inicialización una latitud, una longitud y una altitud.
Múltiples representaciones
- Cree dos representaciones para los objetos de tipo posición:
- Una representación de atributos separados por coma (string).
- Una representación de atributos como diccionario.
Distancia geodésica
- Importe la biblioteca
geopy
para hacer uso de la función de distancia geodésica (import geopy.distance
). - Cree una clase
helper
llamadaDistance
que se inicialice con dos posiciones: una posición de origen y una posición de destino. - Cree un método llamado
km(self)
que retorne la distancia geodésica en kilómetros.return geopy.distance.geodesic( ((self.source.__dict__())["latitude"], (self.source.__dict__()["longitude"])), ((self.destination.__dict__())["latitude"], (self.destination.__dict__()["longitude"])) ).km
Instalación de Visual Paradigm Community Edition
- Baje el software Visual Paradigm en su versión Community Edition en el siguiente enlace: https://www.visual-paradigm.com/download/community.jsp
- Instale el software en su computador.
- Inicie el software, asigne un directorio para sus modelos, y cree un diagrama de clases (sin asignar clases).
Modelo de clases
- Construya un modelo de clases para el caso del ejercicio anterior (Bloque A).
- Presente y discuta el modelo.