forked from thejsway/thejsway_fr-code
-
Notifications
You must be signed in to change notification settings - Fork 0
/
chapitre9_exercice1.js
30 lines (27 loc) · 934 Bytes
/
chapitre9_exercice1.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Classe Chien
class Chien {
constructor(nom, race, taille) {
this.nom = nom;
this.race = race;
this.taille = taille;
}
// Renvoie l'aboiement du chien
aboyer() {
if (this.taille > 50) return "Grrr ! Grrr !";
return "Wouaf ! Wouaf !";
}
// Renvoie la description du chien
decrire() {
return `${this.nom} est un ${this.race} mesurant ${this.taille} cm`;
}
}
const crockdur = new Chien("Crockdur", "mâtin de Naples", 75);
// "Crockdur est un mâtin de Naples mesurant 75 cm"
console.log(crockdur.decrire());
// "Tiens, un chat ! Crockdur aboie : Grrr ! Grrr !"
console.log(`Tiens, un chat ! ${crockdur.nom} aboie : ${crockdur.aboyer()}`);
const milou = new Chien("Milou", "fox-terrier", 26);
// "Milou est un fox-terrier mesurant 26 cm"
console.log(milou.decrire());
// "Tiens, un chat ! Milou aboie : Wouaf ! Wouaf !"
console.log(`Tiens, un chat ! ${milou.nom} aboie : ${milou.aboyer()}`);