# Réponse finale obtenue du bot:
response = « Voici un exemple de code JavaScript qui pourrait être utilisé par un mécanicien/mécanicienne de bateaux pour une chambre de commerce :
**Code : Gestion des pièces de rechange**
Ce code est un exemple de gestion des pièces de rechange pour les bateaux. Il permet de stocker, de rechercher et de mettre à jour les pièces de rechange.
« `javascript
// Définition des objets pour les pièces de rechange
let pieces = [
{ id: 1, nom: « Pompe », quantite: 5 },
{ id: 2, nom: « Filtre à huile », quantite: 3 },
{ id: 3, nom: « Joint d’étanchéité », quantite: 10 },
// Ajouter les pièces supplémentaires ici
];
// Fonction pour rechercher une pièce par nom
function recherchePiece(nom) {
for (let i = 0; i < pieces.length; i++) {
if (pieces[i].nom.toLowerCase() === nom.toLowerCase()) {
return pieces[i];
}
}
return null;
}
// Fonction pour ajouter une pièce au stock
function ajoutPiece(piece) {
let nouvellePiece = true;
for (let i = 0; i < pieces.length; i++) {
if (pieces[i].id === piece.id) {
pieces[i].quantite += piece.quantite;
nouvellePiece = false;
break;
}
}
if (nouvellePiece) {
pieces.push(piece);
}
}
// Fonction pour retirer une pièce du stock
function retraitPiece(id, quantite) {
for (let i = 0; i < pieces.length; i++) {
if (pieces[i].id === id) {
pieces[i].quantite -= quantite;
if (pieces[i].quantite <= 0) {
pieces.splice(i, 1);
}
break;
}
}
}
// Exemple d'utilisation
let piece = recherchePiece("Pompe");
if (piece !== null) {
console.log(`Quantité de pompes en stock : ${piece.quantite}`);
} else {
console.log("Aucune pièce trouvée");
}
// Ajout d'une nouvelle pièce au stock
let nouvellePiece = { id: 4, nom: "Pompe", quantite: 2 };
ajoutPiece(nouvellePiece);
// Retrait de pièces du stock
retraitPiece(1, 2);
```
Ce code utilise des objets pour représenter les pièces de rechange, avec des propriétés telles que l'ID, le nom et la quantité en stock. Il définit également trois fonctions : `recherchePiece` pour rechercher une pièce par nom, `ajoutPiece` pour ajouter une pièce au stock et `retraitPiece` pour retirer une pièce du stock.
Notez que ce code est un exemple simplifié et qu'il faudrait l'adapter en fonction des besoins spécifiques de votre chambre de commerce. Par exemple, vous pouvez ajouter des fonctionnalités pour gérer les commandes, les ventes, les stocks, etc."