Ejercicio 1. Gestión de biblioteca

Enunciado

Una biblioteca gestiona libros, autores, ejemplares y lectores. Cada libro tiene título, género, editorial y año de publicación. Un libro puede tener uno o varios autores. Cada ejemplar posee un código identificador único y puede encontrarse disponible, prestado, reservado o en reparación. Los lectores pueden realizar préstamos, con un máximo de tres ejemplares simultáneos.

Tareas

  • Elaborar el diagrama de clases.
  • Indicar atributos y métodos principales.
  • Añadir multiplicidades en las asociaciones.
  • Crear un diagrama de objetos con un lector y dos ejemplares prestados.

Criterios de evaluación

  • Identifica correctamente las clases fundamentales.
  • Diferencia entre libro y ejemplar.
  • Modela de forma adecuada las restricciones del préstamo.
  • Utiliza la notación UML con claridad.

Ejercicio 2. Red informática

Enunciado

Una red está formada por servidores, ordenadores personales, impresoras, hubs y cables de red. Los PCs se conectan a un único hub, mientras que los servidores pueden conectarse a uno o varios. Los hubs disponen de un número determinado de puertos. Los servidores y PCs pueden enviar mensajes. Las impresoras pueden sufrir averías.

Tareas

  • Diseñar el diagrama de clases.
  • Indicar qué clases comparten comportamiento.
  • Especificar las multiplicidades de las conexiones.
  • Proponer atributos y métodos relacionados con envío de mensajes y estado de avería.

Criterios de evaluación

  • Diferencia correctamente los distintos tipos de dispositivo.
  • Representa de forma adecuada las conexiones de red.
  • Usa herencia o abstracción de manera razonada.
  • Incluye métodos coherentes con el problema.

Ejercicio 3. Empresa y personal

Enunciado

Una empresa gestiona empleados, directivos y clientes. Tanto empleados como clientes tienen nombre, edad y dirección. Los empleados poseen sueldo bruto. Los directivos tienen una categoría profesional y gestionan un conjunto de empleados subordinados. Los clientes disponen además de teléfono y correo electrónico.

Tareas

  • Crear el diagrama de clases.
  • Señalar las relaciones de herencia existentes.
  • Representar la relación entre directivo y subordinados.
  • Añadir un diagrama de objetos con un directivo y dos empleados.

Ejercicio 4. Videoclub

Enunciado

Un videoclub gestiona películas, socios y alquileres. Cada película tiene título, duración, género y clasificación por edad. Cada socio puede alquilar varias películas, pero no superar el plazo establecido. El alquiler guarda la fecha de inicio, la fecha prevista de devolución y la fecha real de entrega.

Tareas

  • Elaborar el diagrama de clases.
  • Incluir la clase alquiler con sus atributos.
  • Definir métodos principales del proceso.
  • Crear un diagrama de objetos con un alquiler activo.

Ejercicio 5. Instituto

Enunciado

Un instituto gestiona profesores, alumnos, módulos y grupos. Cada alumno pertenece a un grupo. Un alumno puede estar matriculado en varios módulos. Cada módulo es impartido por un profesor. Cada grupo tiene un tutor, un curso y un conjunto de alumnos.

Tareas

  • Diseñar el diagrama de clases.
  • Incorporar las asociaciones con multiplicidades.
  • Justificar si existen clases abstractas o no.
  • Crear un ejemplo de diagrama de objetos con un grupo y tres alumnos.

Ejercicio 6. Tienda online

Enunciado

Una tienda online vende productos organizados por categorías. Los clientes pueden realizar pedidos. Cada pedido contiene varias líneas de pedido, y cada línea almacena un producto, una cantidad y un precio. Los productos tienen nombre, descripción, stock y precio base.

Tareas

  • Realizar el diagrama de clases.
  • Señalar la composición correspondiente.
  • Añadir métodos para calcular total del pedido.
  • Crear un diagrama de objetos con un pedido de tres líneas.

Ejercicio 7. Hospital

Enunciado

Un hospital administra pacientes, médicos, citas y tratamientos. Un paciente puede tener varias citas con distintos médicos. Cada cita tiene fecha, hora y motivo. Un tratamiento puede estar asociado a una o varias citas, según la evolución del paciente.

Tareas

  • Elaborar el diagrama de clases.
  • Representar las asociaciones entre paciente, médico, cita y tratamiento.
  • Añadir métodos para programar y cancelar citas.
  • Crear un diagrama de objetos con un paciente y dos citas.

Ejercicio 8. Plataforma de cursos

Enunciado

Una plataforma virtual ofrece cursos, módulos, profesores y estudiantes. Un curso está formado por varios módulos. Los estudiantes pueden inscribirse en varios cursos. Cada módulo puede contener vídeos, tareas y un examen final. Los profesores son responsables de uno o varios cursos.

Tareas

  • Diseñar el diagrama de clases.
  • Indicar qué relaciones pueden modelarse como composición.
  • Proponer métodos de inscripción y evaluación.
  • Crear un diagrama de objetos con un estudiante inscrito en dos cursos.

Ejercicio 9. Parking inteligente

Enunciado

Un parking inteligente dispone de plazas, vehículos, tickets y tarifas. Cuando un vehículo accede al parking ocupa una plaza. El ticket almacena la hora de entrada, la hora de salida y el coste calculado. Existen plazas normales, plazas para motos y plazas para vehículos eléctricos.

Tareas

  • Crear el diagrama de clases.
  • Representar la especialización de plazas.
  • Añadir métodos para registrar entrada, salida y cálculo de importe.
  • Construir un diagrama de objetos con un vehículo estacionado.

Ejercicio 10. Biblioteca musical

Enunciado

Una biblioteca musical gestiona discos, canciones, artistas, usuarios y listas de reproducción. Un disco contiene varias canciones. Un artista puede participar en uno o varios discos. Los usuarios pueden crear listas de reproducción con canciones de distintos discos.

Tareas

  • Elaborar el diagrama de clases.
  • Indicar relaciones, cardinalidades y posibles composiciones.
  • Añadir métodos para crear listas y añadir canciones.
  • Crear un diagrama de objetos con una lista de reproducción concreta.

Ejercicio 11 . Sistema de control de asistencia en un gimnasio

Un gimnasio quiere llevar el control de asistencia de sus socios. Cada socio tiene un identificador, nombre, apellidos, e-mail y tipo de cuota (mensual, trimestral, anual). El gimnasio ofrece actividades dirigidas (zumba, spinning, yoga, etc.) con nombre, horario y aforo máximo. Los socios se inscriben a actividades específicas y deben confirmar su asistencia en cada sesión. Diseña el diagrama UML correspondiente.

Tareas

  • Elaborar el diagrama de clases.
  • Indicar relaciones, cardinalidades y posibles composiciones.
  • Añadir métodos para crear actividades e inscribirse en actividades.
  • Crear un diagrama de objetos con una socio y una lista actividades concretas.