<div class="page"> <div class="cover text-center"> <img class="mx-auto" src=/itb/images/logo_mislata.png alt="logo"> # Solució Diagrama Classes Ciclisme <div class="text-end fit-content ms-auto my-3 mt-auto pt-3"> <p><strong>Autor:</strong> Joan Puigcerver Ibáñez</p> <p><strong>Correu electrònic:</strong> j.puigcerveribanez@edu.gva.es</p> <p><strong>Curs:</strong> 2024/2025</p> </div> <div> <p class="fw-bold mb-0">Llicència: BY-NC-SA</p> <p class="d-none d-md-block">(Reconeixement - No Comercial - Compartir Igual)</p> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ca" target="_blank"> <img class="mx-auto" src="/itb/images/license.png" alt="Licence"/> </a> </div><!--license--> </div><!--cover--> </div><!--page--> {:toc} ## Objectius L'objectiu d'aquest exercici és entendre i aplicar els conceptes dels diagrames de classes. ## 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 perteneixen a un equip. A un equip poden pertànyer indefinits ciclistes (__M__), però almenys un. De cada equip es dessitja 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 emmagatemar 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ó ![](/itb/DAM-ED/UD3/exercicis/img/ciclisme_class.png){.center} ## Bibliografia Aquest diagrama de classes està basat amb la base de dades __ciclisme__ dissenyada pel profesorat de "Bases de Dades i Sistemes d'Informació". Escola Tècnica Superior d'Enginyeria Informàtica. Universitat Politècnica de València.