# Réponse finale obtenue du bot:
response = « Voici un exemple de code JavaScript pour une application web qui pourrait être utilisée par un directeur/directrice de magasin :
**Fonctionnalités**
* Gestion des stocks
* Suivi des ventes
* Affichage des rapports
* Gestion des employés
**Code**
« `javascript
// Fonctions de gestion des stocks
function ajouterProduitAuStock(produit, quantite) {
// Ajoute un produit au stock avec une certaine quantité
var stock = getStock();
stock[produit] = (stock[produit] || 0) + quantite;
setStock(stock);
}
function retirerProduitDuStock(produit, quantite) {
// Retire un produit du stock avec une certaine quantité
var stock = getStock();
if (stock[produit] >= quantite) {
stock[produit] -= quantite;
setStock(stock);
} else {
alert(« Il n’y a pas assez de produits en stock. »);
}
}
// Fonctions de suivi des ventes
function ajouterVente(produit, quantite, prix) {
// Ajoute une vente avec un produit, une quantité et un prix
var ventes = getVentes();
ventes.push({
produit: produit,
quantite: quantite,
prix: prix
});
setVentes(ventes);
}
// Fonctions d’affichage des rapports
function afficherStock() {
// Affiche l’état actuel du stock
var stock = getStock();
var html = «
État du stock
« ;
for (var produit in stock) {
html += «
» + produit + » : » + stock[produit] + «
« ;
}
document.getElementById(« stock »).innerHTML = html;
}
function afficherVentes() {
// Affiche les ventes réalisées
var ventes = getVentes();
var html = «
Ventes
« ;
for (var i = 0; i < ventes.length; i++) {
html += "
Vente » + (i+1) + «
« ;
html += «
Produit : » + ventes[i].produit + «
« ;
html += «
Quantité : » + ventes[i].quantite + «
« ;
html += «
Prix : » + ventes[i].prix + «
« ;
}
document.getElementById(« ventes »).innerHTML = html;
}
// Fonctions de gestion des employés
function ajouterEmploye(nom, email) {
// Ajoute un employé avec un nom et un email
var employes = getEmployes();
employes.push({
nom: nom,
email: email
});
setEmployes(employes);
}
// Fonctions de stockage des données
function getStock() {
// Retourne l’état actuel du stock
return localStorage.getItem(« stock ») ? JSON.parse(localStorage.getItem(« stock »)) : {};
}
function setStock(stock) {
// Stocke l’état du stock dans le localStorage
localStorage.setItem(« stock », JSON.stringify(stock));
}
function getVentes() {
// Retourne les ventes réalisées
return localStorage.getItem(« ventes ») ? JSON.parse(localStorage.getItem(« ventes »)) : [];
}
function setVentes(ventes) {
// Stocke les ventes dans le localStorage
localStorage.setItem(« ventes », JSON.stringify(ventes));
}
function getEmployes() {
// Retourne la liste des employés
return localStorage.getItem(« employes ») ? JSON.parse(localStorage.getItem(« employes »)) : [];
}
function setEmployes(employes) {
// Stocke la liste des employés dans le localStorage
localStorage.setItem(« employes », JSON.stringify(employes));
}
« `
**Utilisation**
Pour utiliser ce code, vous devez créer un fichier HTML qui contiendra les éléments suivants :
* Un champ de texte pour saisir le nom d’un produit
* Un bouton pour ajouter le produit au stock
* Un champ de texte pour saisir la quantité de produits à retirer du stock
* Un bouton pour retirer les produits du stock
* Un champ de texte pour saisir le prix d’une vente
* Un bouton pour ajouter une vente
* Un élément HTML pour afficher l’état actuel du stock (ex : un tableau ou une liste)
* Un élément HTML pour afficher les ventes réalisées (ex : un tableau ou une liste)
Vous pouvez alors utiliser les fonctions JavaScript ci-dessus pour gérer les données et afficher les informations sur la page.
**Note**
Ce code utilise le localStorage pour stocker les données. Si vous souhaitez utiliser un autre type de stockage, telle que un serveur, vous devrez adapter le code en conséquence. »