Titre de bS680c10066.txt

# Réponse finale obtenue du bot:
response = « Voici une proposition de partie 2 du code PHP pour gérer les informations d’un musicien :

**Musicien.php**
« `php
class Musicien {
private $nom;
private $prenom;
private $instrument;
private $genre;

function __construct($nom, $prenom, $instrument, $genre) {
$this->nom = $nom;
$this->prenom = $prenom;
$this->instrument = $instrument;
$this->genre = $genre;
}

function afficherInformations() {
echo « Nom : $this->nom\n »;
echo « Prénom : $this->prenom\n »;
echo « Instrument : $this->instrument\n »;
echo « Genre de musique : $this->genre\n »;
}

function jouerMusique($titre) {
echo « $this->prenom a joué le titre ‘$titre’ sur son $this->instrument.\n »;
}
}
« `
**RechercheMusicien.php**
« `php
function rechercherMusicienParNom($nom, &$musiciens) {
foreach ($musiciens as $musicien) {
if ($musicien->getNom() == $nom) {
return $musicien;
}
}
return null;
}

function rechercherMusicienParInstrument($instrument, &$musiciens) {
$resultat = array();
foreach ($musiciens as $musicien) {
if ($musicien->getInstrument() == $instrument) {
$resultat[] = $musicien;
}
}
return $resultat;
}
« `
**Traitement.php**
« `php
function traiterDemande($demande, &$musiciens) {
switch ($demande[‘action’]) {
case ‘afficher_informations’:
$musicien = rechercherMusicienParNom($demande[‘nom’], $musiciens);
if ($musicien !== null) {
$musicien->afficherInformations();
} else {
echo « Aucun musicien trouvé avec ce nom.\n »;
}
break;
case ‘jouer_musique’:
$musicien = rechercherMusicienParNom($demande[‘nom’], $musiciens);
if ($musicien !== null) {
$musicien->jouerMusique($demande[‘titre’]);
} else {
echo « Aucun musicien trouvé avec ce nom.\n »;
}
break;
case ‘rechercher_instrument’:
$resultat = rechercherMusicienParInstrument($demande[‘instrument’], $musiciens);
if (count($resultat) > 0) {
foreach ($resultat as $musicien) {
echo « Nom : $musicien->getNom()\n »;
echo « Prénom : $musicien->getPrenom()\n\n »;
}
} else {
echo « Aucun musicien trouvé avec cet instrument.\n »;
}
break;
}
}
« `
Ce code définit trois classes :

* `Musicien`: représente un musicien, avec des attributs pour le nom, prénom, instrument et genre de musique. Il a également deux méthodes : `afficherInformations()` et `jouerMusique()`.
* `RechercheMusicienParNom` : recherche un musicien par son nom.
* `RechercheMusicienParInstrument`: recherche les musiciens qui jouent d’un instrument spécifique.

Le fichier `Traitement.php` contient une fonction `traiterDemande()` qui prend en entrée une requête (par exemple, « afficher_informations » avec le nom du musicien) et traite la demande en fonction de l’action demandée. »

Retour en haut