Sunteți pe pagina 1din 6

1.

Dada la clase Empresa con los siguientes atributos:


razónSocial, domicilio, teléfono, empleado:Pasajero,
indique cuáles de las siguientes son
responsabilidades (operaciones) modificadoras:
tomarRazonSocial()

mostrarListaEmpleados()
crear()
agregarEmpleado()
mostrarRazonSocial()

2. ¿Cuáles de las siguientes responsabilidades corresponden a la clase Viaje?


Mostrar Pasajero del viaje.
Mostrar móviles de un titular.
Mostrar datos de cobro.
Mostrar marca y modelo de un móvil.

Mostrar viajes del mes de Pasajeros de una empresa.

Si la clase Chofer tiene un atributo “fechaDeIngreso” que indica la fecha en que ingresó
3. a trabajar a la Remisería, ¿cuáles de las siguientes responsabilidades estarían
asociadas a este atributo?:
crearFechaDeIngreso.

calcularAntiguedad.
tomarFechaDeIngreso.
mostrarFechaDeIngreso.

eliminarFechaDeIngreso.

¿Cómo modeló la asignación de choferes a un turno de trabajo? (la clase


4. TurnoDiagramado podría llamarse también TurnoAsignado, TurnoDeTrabajo u otro
nombre de clase similar)
Asociación entre una clase TurnoDiagramado y Chofer.
Asociación entre Chofer y TurnoDiagramado.
Asociación entre Chofer y Horario.
No se considera dentro del Dominio de Problema.
Asociación entre Horario y Chofer.

5. ¿Cuáles de las siguientes opciones pueden ser atributos de la clase Móvil?


Nombre del Titular
Cantidad de años del vehículo
Año de fabricación
Tipo de auto

Número de patente

Indique a qué clase asignaría la responsabilidad de Mostrar datos de Pasajeros de una


6.
empresa:
Empresa con colaboración de Pasajero.
Viaje con colaboración de Pasajero.
Viaje.

Pasajero.
Empresa.

7. En la relación entre Móvil y Viaje:


No detectó asociación entre Móvil y Viaje.
Detectó una agregación (no importa de qué tipo) entre Viaje y Móvil.

Detectó una agregación por referencia entre Móvil y Viaje.


Detectó una asociación entre Móvil y Viaje (independiente de su navegabilidad).

Detectó una agregación por valor entre Móvil y Viaje.

8. Dada una clase Móvil, ¿a cuál de las siguientes clases la asociaría?


Chofer.

Viaje.
TipoAuto.
TurnoDiagramado.
Titular.
Dada la clase Empresa con los siguientes atributos: razónSocial, domicilio, teléfono,
9. empleado:Pasajero, indique cuáles de las siguientes son responsabilidades (operaciones)
selectoras:
agregarEmpleado()
tomarRazonSocial()
mostrarListaEmpleados()
mostrarRazonSocial()
crear()

10. Con respecto a la relación de Generalización (herencia)…


No se detectó ninguna Generalización.
Se detectó más de dos Generalizaciones.
Se detectaron dos Generalizaciones.
Se detectó una Generalización con más de dos clases hijas.
Se detectó una Generalización con dos clases hijas.

11. Indique si detectó algunas Clases correspondientes a las siguientes transacciones:


Diagramación de turnos.
Venta de abono.
Viaje en remis.

Reserva de viajes.
Cobro de viaje.

Dada la clase Empresa con los siguientes atributos: razónSocial, domicilio, teléfono,
12. empleado:Pasajero, indique cuáles de las siguientes son responsabilidades
(operaciones) iteradoras:
mostrarListaEmpleados()
mostrarRazonSocial()

crear()
agregarEmpleado()
tomarRazonSocial()

13. Indique a qué clase asignaría la responsabilidad de Calcular total cobrado por móvil.
Móvil en colaboración con Ticket.
Viaje en colaboración con Ticket.
Viaje.
Móvil en colaboración con Viaje y Ticket.

Móvil.

Seleccione cuál de las siguientes clases podrían ser subclases de una clase padre
14.
“Persona” en el Dominio planteado:
Chofer.
Titular.

Empleado.
Pasajero.
Empresa.

Dada una clase Horario (cuyos atributos son: nombre, horaDesde, horaHasta), a cuál
15.
de las siguientes clases la asociaría:
Ticket o Cobro.
Viaje.
Chofer.

Móvil.
Turno Diagramado.

Si se decidiera aceptar el cobro con tarjeta de crédito, ¿cuáles serían los cambios a
16.
incluir en el modelo?
Asociar la Tarjeta a la clase Viaje.

Crear una clase Tarjeta.


Agregar atributos referidos a los datos de la transacción como número de
autorización.
Crear dos clases: Tarjeta y Tarjeta Pasajero.

Asociar la Tarjeta a la clase Ticket.

17. Indique a qué clase asignaría la responsabilidad de calcular el Total de viajes del mes:
Móvil con colaboración de Viaje y Ticket.
Viaje con colaboración de Ticket.
Móvil con colaboración de Viaje.

Empresa con colaboración de Viaje.


Viaje.

¿Cómo cambiaría el modelo si se decidiera que un chofer está siempre asignado a un


18.
móvil?
La clase Ticket estaría asociada al Chofer.
La clase Diagramación de Turno sólo estaría asociada al chofer (el móvil se
deduce).
Habría una asociación entre las clases Chofer y Móvil.
La clase Chofer estaría asociada a la clase Horario.
La clase Viaje estaría asociada al Chofer.

19. Las relaciones entre clases presentes en el diagrama de clases obtenido son:
Asociación, Agregación y Dependencia.
Generalización, Asociación y Agregación.
Agregación, Generalización y Dependencia.
Asociación, Generalización y Dependencia.

Sólo Asociaciones.

20. ¿Cuáles de las siguientes opciones pueden ser responsabilidades de la clase Móvil?
mostrarTicketsDelMes
calcularAñosFabricacion
mostrarDatosAutomovil

mostrarMovilesDisponibles
estáDisponible?

FORO

1) ¿Qué elementos definen el estado de la empresa?

El estado de la empresa lo definen:

Turno en que se encuentra (horario)


Cantidad de Móviles disponibles
Cantidad de choferes disponibles
Cantidad de viajes realizados
Importe factura por móvil y total

2) ¿Cómo se establece la relación de cooperación entre objetos relacionados con Móvil?

Turnos (1..*) Móvil


Choferes (1..1) Móvil
Modelos y Marcas (1..*) Móvil
Titular (1..*) Móvil
Chofer (1..1) Móvil
Móvil (1..*) Pasajeros

3) Existen otros tipos de relaciones entre los objetos? (identifique al menos 2)

Empresa Remises (1..*) Pasajeros


Empresa Cliente (1..*) Pasajeros (sus empleados)

4) ¿Para qué se establece la cardinalidad?

En muchas situaciones de modelado, es importante señalar cuántos objetos pueden


conectarse a través de una instancia de la asociación. Este “cuántos” se denomina
multiplicidad de la asociación y se escribe como una expresión que se evalúa a un
rango de valores o a un valor explícito.
Cuando se indica una multiplicidad en un extremo de una asociación se está
especificando que para cada objeto de la clase en el extremo opuesto debe haber
tantos objetos en este extremo. Se puede indicar una multiplicidad de exactamente
uno (1), cero (0), muchos (*), uno o más (1..*) o un valor exacto (por ejemplo, 5). La
multiplicidad se indica en el extremo que corresponde a la navegación.

Los ejemplos están expresados en los puntos 2 y 3

5) ¿Cuando es válida en la resolución de la SP la generalización?

La generalización es válida al crear en la SP la clase Persona, ya que la clase chofer y pasajero


van a heredar las propiedades y métodos de ella.