# 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 gérer les chambres de commerce :
**Gestion des stocks de pièces**
« `javascript
// Créez une classe pour représenter les pièces
class Piece {
constructor(nom, quantite) {
this.nom = nom;
this.quantite = quantite;
}
}
// Créez un tableau pour stocker les pièces
let pieces = [];
// Ajoutez des pièces au stock
pieces.push(new Piece(« Bouton », 10));
pieces.push(new Piece(« Vis », 20));
pieces.push(new Piece(« Fiche à ressort », 30));
// Fonction pour afficher le stock de pièces
function afficherStock() {
console.log(« Stock de pièces : »);
for (let piece of pieces) {
console.log(`${piece.nom} : ${piece.quantite}`);
}
}
// Appel de la fonction pour afficher le stock de pièces
afficherStock();
// Fonction pour modifier le stock de pièces
function modifierStock(pieceNom, quantite) {
for (let piece of pieces) {
if (piece.nom === pieceNom) {
piece.quantite += quantite;
console.log(`Le stock de ${pieceNom} a été mis à jour.`);
return;
}
}
console.log(`La pièce ${pieceNom} n’est pas trouvée dans le stock.`);
}
// Appel de la fonction pour modifier le stock de pièces
modifierStock(« Bouton », -5);
// Fonction pour vider un stock de pièces
function viderStock(pieceNom) {
for (let i = pieces.length – 1; i >= 0; i–) {
if (pieces[i].nom === pieceNom) {
pieces.splice(i, 1);
console.log(`Le stock de ${pieceNom} a été vidé.`);
return;
}
}
console.log(`La pièce ${pieceNom} n’est pas trouvée dans le stock.`);
}
// Appel de la fonction pour vider un stock de pièces
viderStock(« Vis »);
« `
Ce code définit une classe `Piece` pour représenter les pièces, puis crée un tableau `pieces` pour stocker ces pièces. Les fonctions `afficherStock`, `modifierStock` et `viderStock` permettent de gérer le stock de pièces.
Notez que ce code est simplifié et ne tient pas compte de nombreux aspects pratiques (par exemple, la gestion des erreurs lors de l’ajout ou du retrait de pièces, la validation des données d’entrée, etc.). Il est important de personnaliser et d’améliorer le code en fonction des besoins spécifiques de votre application.
J’espère que cela vous aidera à démarrer votre projet ! N’hésitez pas à me poser d’autres questions si vous avez besoin de plus de guidance. »