Salta el contingut
 

Exercici: Ciclisme

Joan Puigcerver Ibáñez

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

Enunciat

Es vol desenvolupar un programa per gestionar els ciclistes d'una carrera. Dissenya el diagrama de classes d'aquest programa a partir de l'enunciat següent.

En el diagrama cal especificar si els atributs es poden llegir («get») o modificar («set»). En l'enunciat, tots els atributs es poden llegir, i els que es poden modificar s'indiquen amb una M majúscula.

En la carrera participen ciclistes, que s'identifiquen per un número de dorsal, tenen un nom, una edat i pertanyen a un equip. A un equip pot pertànyer un nombre indefinit de ciclistes (M), però almenys un. De cada equip es vol guardar el nom de l'equip i el nom de la persona que l'entrena. L'equip pot accedir eficientment als ciclistes que hi pertanyen, i el ciclista pot accedir eficientment al seu equip.

La carrera està formada per etapes. Cada etapa té el nom de la ciutat on comença i on acaba, i el nombre de quilòmetres. En cada etapa es vol registrar el ciclista guanyador (M), que només pot ser un. Del ciclista guanyador, es vol registrar el temps que ha fet en l'etapa (M).

Una etapa pot contindre diferents ports de muntanya, dels quals es vol emmagatzemar el nom, el desnivell acumulat en metres, la categoria (especial, 1a, 2a, 3a o 4a) i el pendent en percentatge sense decimals. També es vol registrar quin ciclista ha guanyat el port de muntanya (M). Cada port de muntanya està associat a una sola etapa.

Els ciclistes poden portar un mallot. Cada mallot té un tipus, un color i un premi associat. Cada mallot pot ser portat per un ciclista en una etapa determinada. Des de la classe Mallot o Etapa no es pot consultar quins ciclistes han portat un mallot. En canvi, des de la classe Ciclista es pot accedir a les vegades que el ciclista ha portat algun mallot. També s'ha de poder calcular el premi total que ha guanyat el ciclista en portar els diferents mallots.

Solució

Solució

Figura 1. Diagrama de classes d'un programa de gestió de ciclisme.

La relació Ciclista-Etapa-Mallot també es podria representar amb una associació ternària.

Versió 2

Respecte a l'enunciat anterior, s'han fet les modificacions següents:

La carrera està formada per etapes. Cada etapa té el nom de la ciutat on comença i on acaba, i el nombre de quilòmetres. En cada etapa es vol registrar el ciclista guanyador (M), que només pot ser un. Del ciclista guanyador, es vol registrar el temps que ha fet en l'etapa (M).En cada etapa es vol registrar el temps (M) i la posició (M) de cada ciclista participant. A més, des de l'etapa es pot saber quin ciclista és el guanyador i obtindre cada ciclista a partir de la seua posició.

Modifica el diagrama de classes anterior perquè incloga aquests canvis.

Solució

Solució

Figura 2. Versió 2: Diagrama de classes d'un programa de gestió de ciclisme.

Bibliografia

Aquest diagrama de classes està basat en la base de dades «ciclisme», dissenyada pel professorat de l'assignatura Bases de Dades i Sistemes d'Informació de l'Escola Tècnica Superior d'Enginyeria Informàtica de la Universitat Politècnica de València.

📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.