Y. EL ALLIOUI –
[email protected] 20 / 68
2025
Exercice 7 : Système de Gestion de Produits
Objectif :
Développer une application console de gestion d’inventaire qui combine la manipulation
d’objets et de tableaux, l’utilisation de fonctions et l’application d’opérations arithmétiques et
conditionnelles.
Consignes :
1. Modélisation des produits :
o Créez un tableau d’objets, chaque objet représentant un produit avec les
propriétés suivantes :
§ id (identifiant unique, nombre ou chaîne)
§ nom (chaîne de caractères)
§ prix (nombre)
§ quantite (nombre représentant le stock)
2. Fonctionnalités à implémenter :
o Ajout d’un produit : Créez une fonction qui prend en paramètres les
informations d’un produit et l’ajoute au tableau d’inventaire.
o Mise à jour du stock : Créez une fonction qui, à partir d’un identifiant de
produit et d’un nombre (positif pour ajouter ou négatif pour retirer), met à jour
la quantité en stock.
o Affichage de l’inventaire : Créez une fonction pour afficher la liste de tous les
produits avec leurs détails dans la console.
o Calcul de la valeur totale de l’inventaire : Écrivez une fonction qui calcule
la somme du produit du prix et de la quantite pour chaque produit et affiche
la valeur totale.
o Recherche du produit le plus cher : Implémentez une fonction qui parcourt
le tableau et retourne le produit ayant le prix le plus élevé.
3. Exécution :
o Initialisez le tableau avec quelques produits exemples.
o Faites appel aux différentes fonctions et affichez les résultats dans la console
afin de vérifier le bon fonctionnement du système de gestion.
Correction :
// Initialisation d'un tableau d'objets produits.
let inventaire = [
{ id: 1, nom: "Clavier", prix: 30, quantite: 15 },
{ id: 2, nom: "Souris", prix: 20, quantite: 25 },
{ id: 3, nom: "Écran", prix: 150, quantite: 10 },
{ id: 4, nom: "Ordinateur", prix: 800, quantite: 5 }
];
/*
Fonction : ajouterProduit()
Cette fonction ajoute un nouveau produit à l'inventaire.
Elle reçoit les informations du produit et crée un nouvel objet qu'elle
ajoute au tableau.
*/
function ajouterProduit(inventaire, id, nom, prix, quantite) {