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.