Salta el contingut
 

Exercici: Ciclisme

Autor: Joan Puigcerver Ibáñez

Correu electrònic: j.puigcerveribanez@edu.gva.es

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

Enunciat

Es vol realitzar un programa per gestionar els ciclistes d'una carrera.

En el diagrama cal especificar si els atributs poden ser llegits «get» i/o modificats «set». En l'enunciat, tots els atributs es podran llegir. Els que es puguen modificar, s'indicaran amb una M majúscula.

En la carrera participaran ciclistes, que estan identificats per un número de dorsal, tenen un nom, una edat i pertanyen a un equip. A un equip poden pertànyer indefinits ciclistes (M), però almenys un. De cada equip es desitja guardar el nom de l'equip i el nom de l'entrenador. L'equip pot accedir als ciclistes que pertanyen a aquest, i el ciclista pot accedir al seu equip eficientment.

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

Una etapa pot contindre diferents ports de muntanya, dels quals volem emmagatzemar el nom, el desnivell acumulat en metres, la categoria (especial, 1a, 2a, 3a o 4a) i la 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 sols una etapa.

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

Solució

Solució

Info

La relació Ciclista-Etapa-Mallot també es podria representar mitjançant una relació ternària.

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

Versió 2

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

La carrera està formada per etapes. Cada etapa té el nom de la ciutat on comença i on acaba, el número de quilòmetres. En cada etapa es vol registrar el ciclista guanyador (M), que sols pot ser un. Del ciclista guanyador, es vol registrar el temps que ha tingut 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 obtindre saber quin ciclista és el guanyador i obtindre cada ciclista respecte a la seua posició.

Solució

Solució

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

Bibliografia

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