sábado, 4 de julio de 2009

Modelado de Domino - Ejercicios Resueltos

Práctico 3 - Parte 2



4 comentarios:

  1. En el ejercicio 1, no tenes al reves los includes?

    Para mi seria:
    Context Paciente inv:
    self.sala.hospital.medico->includes(self.medico)

    y

    Context Paciente inv:
    self.sala.cama->includes(self.estaInternado.cama)

    ResponderEliminar
  2. Para el ejercicio 2, yo utilice el XOR, no se si esta bien

    Context Conductor inv:
    self.select(oclIsTypeOf(PrimeraCat)).camion->size() = 1
    XOR
    self.select(oclIsTypeOf(PrimeraCat)).camioneta->size() = 1
    XOR
    self.select(oclIsTypeOf(PrimeraCat)).omnibus->size() = 1
    XOR
    self.select(oclIsTypeOf(SegundaCat)).auto->size() = 1

    ResponderEliminar
  3. Si tenés razón pero el includes recibe como parámetro un objeto así que la primer parte debería quedar así:

    Context Paciente inv:
    self.sala.hospital.medico->includesAll(self.medico)

    y el segundo es como decís.

    Saludos!

    ResponderEliminar
  4. Margot, en el ejercicio 2 lo único que sacaría es la última restricción para conductores de Segunda Categoría porque está dado por la asociación, del lado de automóvil la multiplicidad es 1.

    ResponderEliminar

Gracias por dejar su comentario. Carpe diem!