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 addicionals:

  • 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 de l’exercici:

  • 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.