# Réponse finale obtenue du bot:
response = « Voici un exemple de code JavaScript pour une application de gestion de chambres de commerce destinée aux mécaniciens/mécaniciennes de bateaux :
**Chambre de Commerce**
* Fonctionnalités :
+ Gestion des réservations de chantiers (bateaux, dates, heure de départ et d’arrivée)
+ Gestion des réparations et maintenance (type de réparation, date de début et de fin, coût)
+ Gestion des pièces détachées et outils (nom, quantité, prix unitaire)
+ Gestion des factures et paiements (montant, méthode de paiement)
**Code JavaScript**
« `javascript
// Définition des objets
let bateaux = [
{ id: 1, nom: « Bateau 1 », type: « bateau de plaisance » },
{ id: 2, nom: « Bateau 2 », type: « bateau commercial » },
// …
];
let chantiers = [];
let reparations = [];
let piecesDetaches = [];
let factures = [];
// Fonction pour ajouter une réservation
function addReservation(dateDepart, heureDepart, dateArrivee, heureArrivee, bateauId) {
let reservation = {
id: Math.floor(Math.random() * 1000),
dateDepart,
heureDepart,
dateArrivee,
heureArrivee,
bateauId
};
chantiers.push(reservation);
}
// Fonction pour ajouter une réparation
function addReparation(type, dateDebut, dateFin, cout) {
let reparation = {
id: Math.floor(Math.random() * 1000),
type,
dateDebut,
dateFin,
cout
};
reparations.push(reparation);
}
// Fonction pour ajouter une pièce détachée
function addPieceDetachee(nom, quantite, prixUnitaire) {
let pieceDetachee = {
id: Math.floor(Math.random() * 1000),
nom,
quantite,
prixUnitaire
};
piecesDetaches.push(pieceDetachee);
}
// Fonction pour ajouter une facture
function addFacture(montant, methodePaiement) {
let facture = {
id: Math.floor(Math.random() * 1000),
montant,
methodePaiement
};
factures.push(facture);
}
// Fonction pour afficher les données
function displayData() {
console.log(« Chambres de commerce »);
console.log(« ——————« );
console.log(« Réservations: »);
chantiers.forEach((reservation) => {
console.log(`ID: ${reservation.id}, Bateau: ${bateaux.find((bateau) => bateau.id === reservation.bateauId).nom}, Date départ: ${reservation.dateDepart}, Heure départ: ${reservation.heureDepart}, Date arrivée: ${reservation.dateArrivee}, Heure arrivée: ${reservation.heureArrivee}`);
});
console.log(« Réparations: »);
reparations.forEach((reparation) => {
console.log(`ID: ${reparation.id}, Type: ${reparation.type}, Date début: ${reparation.dateDebut}, Date fin: ${reparation.dateFin}, Coût: ${reparation.cout}`);
});
console.log(« Pièces détachées: »);
piecesDetaches.forEach((pieceDetachee) => {
console.log(`ID: ${pieceDetachee.id}, Nom: ${pieceDetachee.nom}, Quantité: ${pieceDetachee.quantite}, Prix unitaire: ${pieceDetachee.prixUnitaire}`);
});
console.log(« Factures: »);
factures.forEach((facture) => {
console.log(`ID: ${facture.id}, Montant: ${facture.montant}, Méthode de paiement: ${facture.methodePaiement}`);
});
}
« `
Ce code définit des objets pour les bateaux, les réservations, les réparations, les pièces détachées et les factures. Les fonctions `addReservation`, `addReparation`, `addPieceDetachee` et `addFacture` permettent d’ajouter ces éléments à leurs respectifs tableaux. La fonction `displayData` affiche les données dans la console.
Notez que ce code est un exemple simplifié et qu’il faudrait ajouter des fonctions pour gérer les erreurs, les validations de saisie utilisateur, etc. »