Exercici 1.- Equip de Bàsquet
Crea un arxiu JSON que represente la informació d’un equip de bàsquet.
L’arxiu ha de contindre la següent informació:
- Nom de l’equip
- Color de l’equipació
- Nom de l’estadi
- Nom de l’entrenador
- Indicador boolean que indique si la plantilla és històrica
- Referència a la pàgina web (pot ser
nullsi no està disponible) -
Jugadors, agrupats per posicions:
- Base
- Alero
- Pívot
Per a cada jugador s’ha de guardar:
- Nom
- Dorsal
Requisits
- Utilitza una estructura clara i escalable.
- Les posicions han d’estar correctament representades (pots utilitzar objectes amb arrays).
- Fes ús correcte de valors booleans i
nullsi és necessari.
Exercici 2.- Gestió d’Informació Empresarial
L’empresa XYZ necessita un arxiu JSON que permeta gestionar informació sobre empleats, projectes i departaments.
Crea un fitxer JSON que continga:
Empleats
Per a cada empleat:
- Nom i cognoms
- Data de naixement
- Codi d’empleat
- Departament
- Llista de projectes assignats amb el seu rol en cada projecte
Projectes
Per a cada projecte:
- Nom del projecte
- Codi del projecte
- Data d’inici
- Data prevista de finalització
- Llista d’empleats assignats amb el seu rol
Departaments
Per a cada departament:
- Nom
- Codi
- Descripció
Requisits
- L’estructura ha de permetre relacionar empleats i projectes.
- Utilitza arrays d’objectes quan siga necessari.
- Les dates han de representar-se com a cadenes de text.
- El model ha de ser coherent i fàcilment ampliable.
Exercici 3.- Transformació XML → JSON
Transforma el següent document XML a format JSON:
<productos>
<producto>
<nombre>Camiseta</nombre>
<precio>19.99</precio>
<disponible>true</disponible>
<detalles>
<color>Rojo</color>
<talla>M</talla>
</detalles>
</producto>
<producto>
<nombre>Pantalón</nombre>
<precio>29.99</precio>
<disponible>false</disponible>
<detalles>
<color>Azul</color>
<talla>L</talla>
</detalles>
</producto>
</productos>
Requisits
- Mantén l’estructura jeràrquica.
- Els productes han d’estar dins d’un array.
- Els valors numèrics han de ser números.
- Els valors booleans han de ser booleans reals (no strings).
Exercici 4.- Productos electrónicos
Crea un fitxer JSON que representi de manera estructurada la informació d’un catàleg de productes electrònics. La teva solució ha de mostrar clarament cada producte amb tots els seus atributs, i els preus s’han d’expressar en euros (EUR) com a valors numèrics. Organitza la informació de manera que sigui fàcil d’entendre i manipular, incloent els següents camps per a cada producte:
- ID: Identificador únic del producte.
- Nombre del producto: Nom del producte.
- Categoría: La categoria a la qual pertany el producte (per exemple, Electronics, Books, Fashion, Appliances).
- Precio unitario (EUR): Preu del producte en euros.
- Stock disponible: Quantitat disponible en estoc.
- Fabricante: Nom del fabricant.
- Peso (kg): Pes del producte en quilograms.
- Fecha de lanzamiento: Data de llançament del producte.
Dades a utilitzar:
| ID | Product Name | Category | Unit Price (EUR) | Stock Available | Manufacturer | Weight (kg) | Release Date |
|---|---|---|---|---|---|---|---|
| 1 | Laptop HP | Electronics | 800 | 15 | HP | 2.5 | 2022-05-15 |
| 2 | Smartphone Samsung | Electronics | 500 | 20 | Samsung | 0.3 | 2022-04-01 |
| 3 | Book «1984» | Books | 20 | 50 | N/A | N/A | 1949-06-08 |
| 4 | Canon Camera | Electronics | 600 | 10 | Canon | 1.2 | 2022-03-20 |
| 5 | Sony Headphones | Electronics | 100 | 30 | Sony | 0.5 | 2022-02-10 |
| 6 | Wacom Tablet | Electronics | 300 | 12 | Wacom | 0.7 | 2022-06-05 |
| 7 | Athletic Shoes | Fashion | 80 | 25 | Nike | 0.8 | N/A |
| 8 | Samsung Refrigerator | Appliances | 1000 | 8 | Samsung | 80.0 | 2022-01-15 |
Requisits
- Pensa en quina estructura et resulte més clara: per exemple, pots optar per un array simple o un objecte que encapsule l’array dins d’una clau descriptiva com “productos”.
- Assegura’t d’utilitzar els tipus de dades correctes (números per preus i pesos, cadenes per a dates, etc.).
- La solució ha de ser fàcilment llegible i escalable si s’afegeixen més productes en el futur.
Exercici 5.- Almacén
En una tenda que ven diversos articles, els objectes estan organitzats en diferents estants segons la seva categoria. Cada objecte té atributs específics i hi ha restriccions sobre en quines categories d’estants poden ser emmagatzemats. La teva tasca és crear un fitxer JSON que representi aquesta informació, definint clarament els objectes, els estants i les categories als quals pertanyen.
Dades a utilitzar:
| ID | Name | Price (EUR) | Material | Category |
|---|---|---|---|---|
| 1 | Smartphone | 500 | Plastic | Electronics |
| 2 | Laptop | 1200 | Metal | Electronics |
| 3 | Novel | 20 | Paper | Books |
| 4 | Science Book | 25 | Paper | Books |
| 5 | T-shirt | 15 | Cotton | Clothing |
| 6 | Jeans | 30 | Denim | Clothing |
| 7 | Doll | 10 | Plastic | Toys |
| 8 | Building Set | 25 | Plastic | Toys |
Requisits
- Estructura: Defineix una estructura JSON que represente els objectes i, si ho consideres necessari, la informació dels estants i les categories. Pots decidir si vols organitzar els articles en funció de la seva categoria o mantenir-los en un array amb els seus atributs.
- Atributs: Cada objecte ha d’incloure els següents camps: ID, Name, Price (EUR), Material i Category.
- Consistència: Utilitza tipus de dades coherents (per exemple, números per al preu) i pensa en una estructura que permeti afegir més articles i categories fàcilment.
- Restriccions: Reflexiona sobre com representar les restriccions que indiquen quins estants poden contenir determinades categories. Per exemple, pots incloure un camp addicional per a l’identificació de l’estant o una estructura que agrupi els articles per categoria d’estant.
Objectiu addicional:
- El JSON resultant ha de permetre una fàcil consulta per categoria i facilitar la posterior validació de les restriccions d’emmagatzematge.