Duda ejercicio parcial
de Puerto David Matias - Hola, queria saber mi resolucion del diagrama de clases del ultimo ejercicio de la guia (Medios de transporte) esta bien hecho. Gracias
Re: Duda ejercicio parcial
de Bustamante Tomás - Hola David:
No, tu diagrama presenta varios problemas:
- En primer lugar, este tipo de ejercicios se evalúan en conjunto con todos los diagramas y las partes de código pedidas, dado que con un solo diagrama no llega a comunicarse todas las partes interesantes del modelo.
- El enunciado dice explícitamente que "un itinerario puede estar compuesto por uno o más tramos" y en tu diagrama esto es exactamente al revés. Es decir, la flecha entre Itinerario y Tramo va al revés.
- Lo mismo sucede entre las clases Tramo y MediosDeTransporte: la flecha va al revés.
- Lo mismo sucede entre las clases Itinerario y Transp.Público: la flecha va a al revés.
- Lo mismo sucede entre las clases MediosDeTransporte y SistemaTarifario: la flecha va al revés.
- La clase Transp.Público no tiene razón de existencia en el modelo (y menos con ese nombre). Supongo que quisiste modelar una entidad que represente al "sistema de transporte público" que se menciona en el enunciado, pero en ese caso no tiene sentido modelar esa clase vacía que sirve simplemente de contenedor del resto del modelo (más allá de que el nombre está mal).
- El nombre de la clase MediosDeTransporte también está mal. Debería ser MedioDeTransporte, es decir, en singular. Parece algo sutil pero esa simple letra cambia mucho, ya que lo que estás modelando ahí no es una colección de medios de transportes, sino uno solo.
- No queda claro por qué la clase SistemaTarifario es una clase y no simplemente una interfaz.
- Tampoco queda claro cómo hace la clase Tramo para calcular el tiempo. En el ejercicio completo esto quedaría evidenciado en los diagramas de secuencia y en las pruebas unitarias, pero habría que agregar algo en el diagrama de clases.
- Análogamente, no se entiende por qué la clase Tramo tiene el atributo costo cuando se entiende que el método calcularCosto delega la responsabilidad a la instancia de SistemaTarifario correspondiente.
Saludos,
Tomás