Titre de wF975R59709.txt

# Réponse finale obtenue du bot:
response = « Voici un exemple de code JavaScript qui pourrait être utilisé par un mécanicien/mécanicienne pour gérer les chambres de commerce (cabines) sur un bateau :

« `javascript
// Définition des variables et constantes
const cabines = [];
let totalCapacity = 0;

// Définition d’une classe pour représenter une cabine
class Cabin {
constructor(name, capacity) {
this.name = name;
this.capacity = capacity;
this.occupants = 0;
}
}

// Initialisation des cabines
cabines.push(new Cabin(« Cabin 1 », 4));
cabines.push(new Cabin(« Cabin 2 », 6));
cabines.push(new Cabin(« Cabin 3 », 8));

// Fonction pour afficher les informations sur les cabines
function displayCabins() {
console.log(« Liste des cabines: »);
for (const cabin of cabines) {
console.log(`Nom : ${cabin.name}, Capacité : ${cabin.capacity} personnes, Occupants : ${cabin.occupants}`);
}
}

// Fonction pour ajouter un occupant à une cabine
function addOccupant(cabinName, nbOccupants) {
const cabin = get CabinByName(cabinName);
if (cabin !== undefined) {
cabin.occupants += nbOccupants;
totalCapacity += nbOccupants;
console.log(`Ajout de ${nbOccupants} personnes à la cabine ${cabin.name}`);
} else {
console.error(« Cabine inexistante »);
}
}

// Fonction pour retirer un occupant d’une cabine
function removeOccupant(cabinName, nbOccupants) {
const cabin = getCabinByName(cabinName);
if (cabin !== undefined) {
if (cabin.occupants >= nbOccupants) {
cabin.occupants -= nbOccupants;
totalCapacity -= nbOccupants;
console.log(`Retrait de ${nbOccupants} personnes de la cabine ${cabin.name}`);
} else {
console.error(« Nombre d’occupants trop élevé »);
}
} else {
console.error(« Cabine inexistante »);
}
}

// Fonction pour obtenir une cabine par nom
function getCabinByName(name) {
for (const cabin of cabines) {
if (cabin.name === name) {
return cabin;
}
}
return undefined;
}

// Appel des fonctions pour initialiser et afficher les informations sur les cabines
displayCabins();

// Exemples d’utilisation
addOccupant(« Cabin 1 », 2);
addOccupant(« Cabin 2 », 3);
removeOccupant(« Cabin 1 », 1);

// Appel des fonctions pour afficher les informations mises à jour
displayCabins();
console.log(`Capacité totale actuelle : ${totalCapacity} personnes`);
« `

Ce code définit une classe `Cabin` pour représenter une cabine, avec des attributs pour le nom et la capacité. Il utilise un tableau `cabines` pour stocker les différentes cabines.

Les fonctions `displayCabins`, `addOccupant`, `removeOccupant` et `getCabinByName` permettent de gérer les informations sur les cabines, d’ajouter ou retirer des occupants, ainsi que de récupérer des informations sur une cabine spécifique.

Enfin, le code utilise ces fonctions pour initialiser et afficher les informations sur les cabines, puis pour ajouter et retirer des occupants à la cabine « Cabin 1″. Il affiche également les informations mises à jour et la capacité totale actuelle. »

Retour en haut