Skip to content

Latest commit

 

History

History
54 lines (39 loc) · 1.97 KB

File metadata and controls

54 lines (39 loc) · 1.97 KB

Modulo 2 - Clase 4: Principios de Diseño Orientado a Objetos

Ejercicios

Bloque A - Ejercicio 1

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.

solución

Bloque A - Ejercicio 2

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.

solución

Bloque A - Ejercicio 3

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 llamada Distance 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

solución

Bloque B - Ejercicio 1

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).

Bloque B - Ejercicio 2

Modelo de clases

  • Construya un modelo de clases para el caso del ejercicio anterior (Bloque A).
  • Presente y discuta el modelo.

modelo]