Titre de wF975R59709.txt

# Réponse finale obtenue du bot:
response = « Voici un exemple de code JavaScript qui pourrait être utile pour un mécanicien/mécanicienne de bateaux travaillant dans les chambres de commerce :

**Code :**

« `javascript
// Définition des variables et constantes
const boatTypes = [« Sailboat », « Motorboat », « Rowing Boat »];
const chamberTypes = [« Commercial Storage », « Private Storage », « Maintenance »];

// Fonction pour saisir le type de bateau et la chambre de stockage
function getBoatAndChamber() {
let boatType = prompt(« Veuillez saisir le type de bateau (Sailboat, Motorboat ou Rowing Boat): »);
let chamberType = prompt(« Veuillez saisir le type de chambre de stockage (Commercial Storage, Private Storage ou Maintenance): »);

// Vérification si les saisies sont valides
if (!boatTypes.includes(boatType) || !chamberTypes.includes(chamberType)) {
alert(« Erreur : type de bateau ou chambre de stockage non valide »);
return getBoatAndChamber();
}

return { boatType, chamberType };
}

// Fonction pour calculer le prix du stockage en fonction du type de bateau et de la chambre de stockage
function calculateStoragePrice(boatType, chamberType) {
let price = 0;

switch (chamberType) {
case « Commercial Storage »:
if (boatTypes.includes(« Sailboat »)) {
price += 500;
} else if (boatTypes.includes(« Motorboat ») || boatTypes.includes(« Rowing Boat »)) {
price += 200;
}
break;
case « Private Storage »:
if (boatTypes.includes(« Sailboat »)) {
price += 1000;
} else if (boatTypes.includes(« Motorboat ») || boatTypes.includes(« Rowing Boat »)) {
price += 300;
}
break;
case « Maintenance »:
if (boatTypes.includes(« Sailboat »)) {
price += 800;
} else if (boatTypes.includes(« Motorboat ») || boatTypes.includes(« Rowing Boat »)) {
price += 400;
}
break;
}

return price;
}

// Exécution du code
let { boatType, chamberType } = getBoatAndChamber();
let storagePrice = calculateStoragePrice(boatType, chamberType);

alert(`Le prix du stockage pour le ${boatType} dans la chambre de ${chamberType} est de ${storagePrice} $`);
« `

**Explications :**

Ce code définit deux tableaux (`boatTypes` et `chamberTypes`) contenant les types de bateaux et les types de chambres de stockage. Il définit également deux fonctions : `getBoatAndChamber()` pour saisir le type de bateau et la chambre de stockage, et `calculateStoragePrice()` pour calculer le prix du stockage en fonction du type de bateau et de la chambre de stockage.

La fonction `getBoatAndChamber()` utilise les prompts pour demander au mécanicien/mécanicienne les informations nécessaires. Elle vérifie ensuite si les saisies sont valides en utilisant les includes pour vérifier si le type de bateau ou la chambre de stockage est présent dans l’un des tableaux.

La fonction `calculateStoragePrice()` utilise un switch statement pour calculer le prix du stockage en fonction du type de bateau et de la chambre de stockage. Les prix sont définis à l’aide de cas spécifiques pour chaque combinaison de type de bateau et de chambre de stockage.

Enfin, le code exécute les deux fonctions et affiche le résultat dans un alertbox. »

Retour en haut