1001 poissons¶

L'objectif de cet exercice est de créer 1001 objets « Poisson » à l'aide du concept de classe JavaScript.
Le but est de les afficher dans la console du navigateur.
Chaque poisson doit avoir :
- un nom unique
- une des couleurs suivantes : brun, vert, jaune, bicolore, tricolore
- un âge entre 3 et 100 ans
Fun fact 🐠¶

Tous les poissons-clowns naissent sans sexe puis deviennent mâle.
Dans chaque colonie, on observe la hiérarchie suivante :
- Femelle dominante — la plus grosse
- Mâle reproducteur — le 2e plus gros
- Mâles non reproducteurs — les plus petits
Si la femelle meurt, le mâle dominant change de sexe et devient la nouvelle femelle !
On appelle ça de l'hermaphrodisme séquentiel.
Consignes¶
Pour cet exercice, il faut utiliser une boucle pour créer les 1001 poissons et les ajouter dans un tableau.
- Crée une classe
Poissonavec les propriétésnom,couleuretage. (Pas besoin de méthode pour cet exercice) - Crée un tableau vide pour contenir les poissons
- Crée un tableau contenant les couleurs possibles :
["brun", "vert", "jaune", "bicolore", "tricolore"] - Crée une boucle qui s’exécute 1001 fois
- Dans la boucle, crée une variable
nomet assigne-lui un nom unique (Ex.:Poisson1,Poisson2, …) - Dans la boucle, choisis une couleur aléatoire depuis le tableau des couleurs (avec
Math.random()etMath.floor()) - Dans la boucle, génère un âge aléatoire entre 3 et 100
- Instancie un nouvel objet
Poissonavec ces valeurs et ajoute-le au tableau
- Dans la boucle, crée une variable
- Affiche le tableau complet de poissons dans la console avec
console.log(poissons) - Vérifie ton code en affichant par exemple le premier et le dernier poisson du tableau
Aide
class Poisson {
constructor(nom, couleur, age) {
//
//
//
}
}
// Variable : Tableau des poissons
// Variable : Tableau des couleurs possibles
// Boucle pour créer 1001 poissons
for (let i = 1; i <= 1001; i++) {
// Variable : Nom unique
// Variable : Couleur aléatoire
// Variable : Âge aléatoire entre 3 et 100 inclus
// Variable : Instance de Poisson avec le nom, la couleur et l'âge
// Ajouter l'instance au tableau des poissons
}
// Affiche tout le tableau dans la console
// Afficher le premier poisson dans la console
// Afficher le dernier poisson dans la console