From 9cae0aadb6be9e7e276461a0568cecec748307a1 Mon Sep 17 00:00:00 2001 From: bpesquet Date: Tue, 11 Dec 2018 10:57:03 +0100 Subject: [PATCH] Add chapter 6 exercises --- chapitre6_exercice1.js | 24 ++++++++++++++++++++++++ chapitre6_exercice2.js | 19 +++++++++++++++++++ chapitre6_exercice3.js | 27 +++++++++++++++++++++++++++ chapitre_7/html/cercle.html | 13 ------------- chapitre_7/html/chien.html | 13 ------------- chapitre_7/html/compte.html | 13 ------------- chapitre_7/html/cours.html | 13 ------------- chapitre_7/html/jdr.html | 13 ------------- chapitre_7/js/cercle.js | 23 ----------------------- chapitre_7/js/chien.js | 17 ----------------- chapitre_7/js/compte.js | 30 ------------------------------ chapitre_7/js/cours.js | 31 ------------------------------- chapitre_7/js/jdr.js | 30 ------------------------------ 13 files changed, 70 insertions(+), 196 deletions(-) create mode 100644 chapitre6_exercice1.js create mode 100644 chapitre6_exercice2.js create mode 100644 chapitre6_exercice3.js delete mode 100644 chapitre_7/html/cercle.html delete mode 100644 chapitre_7/html/chien.html delete mode 100644 chapitre_7/html/compte.html delete mode 100644 chapitre_7/html/cours.html delete mode 100644 chapitre_7/html/jdr.html delete mode 100644 chapitre_7/js/cercle.js delete mode 100644 chapitre_7/js/chien.js delete mode 100644 chapitre_7/js/compte.js delete mode 100644 chapitre_7/js/cours.js delete mode 100644 chapitre_7/js/jdr.js diff --git a/chapitre6_exercice1.js b/chapitre6_exercice1.js new file mode 100644 index 0000000..f77e748 --- /dev/null +++ b/chapitre6_exercice1.js @@ -0,0 +1,24 @@ +// Expérience du personnage + +const aurora = { + nom: "Aurora", + sante: 150, + force: 25, + xp: 0, + + // Renvoie la description du personnage + decrire() { + return `${this.nom} a ${this.sante} points de vie, ${ + this.force + } en force et ${this.xp} points d'expérience`; + } +}; + +// "Aurora a 150 points de vie, 25 en force et 0 points d'expérience" +console.log(aurora.decrire()); + +console.log("Aurora apprend une nouvelle compétence"); +aurora.xp += 15; + +// "Aurora a 150 points de vie, 25 en force et 15 points d'expérience" +console.log(aurora.decrire()); diff --git a/chapitre6_exercice2.js b/chapitre6_exercice2.js new file mode 100644 index 0000000..ea092a6 --- /dev/null +++ b/chapitre6_exercice2.js @@ -0,0 +1,19 @@ +// Modélisation d'un chien + +const chien = { + nom: "Crockdur", + race: "mâtin de Naples", + taille: 75, + + // Renvoie l'aboiement du chien + aboyer() { + return "Grrr ! Grrr !"; + } + }; + + // "Crockdur est un mâtin de Naples mesurant 75" + console.log(`${chien.nom} est un ${chien.race} mesurant ${chien.taille} cm`); + + // "Tiens, un chat ! Crockdur aboie : Grrr ! Grrr !" + console.log(`Tiens, un chat ! ${chien.nom} aboie : ${chien.aboyer()}`); + \ No newline at end of file diff --git a/chapitre6_exercice3.js b/chapitre6_exercice3.js new file mode 100644 index 0000000..0f67de5 --- /dev/null +++ b/chapitre6_exercice3.js @@ -0,0 +1,27 @@ +// Modélisation d'un compte bancaire + +const compte = { + titulaire: "Alex", + solde: 0, + + // Ajoute un montant au solde + crediter(montant) { + this.solde += montant; + }, + + // Renvoie la description du compte + decrire() { + return `titulaire: ${this.titulaire}, solde: ${this.solde}`; + } + }; + + // "titulaire: Alex, solde: 0" + console.log(compte.decrire()); + + compte.crediter(250); + compte.crediter(-80); + + // "titulaire: Alex, solde: 170" + console.log(compte.decrire()); + + \ No newline at end of file diff --git a/chapitre_7/html/cercle.html b/chapitre_7/html/cercle.html deleted file mode 100644 index ad90486..0000000 --- a/chapitre_7/html/cercle.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Objet cercle - - - - - - - \ No newline at end of file diff --git a/chapitre_7/html/chien.html b/chapitre_7/html/chien.html deleted file mode 100644 index 5b45e12..0000000 --- a/chapitre_7/html/chien.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Objet chien - - - - - - - \ No newline at end of file diff --git a/chapitre_7/html/compte.html b/chapitre_7/html/compte.html deleted file mode 100644 index 9b51079..0000000 --- a/chapitre_7/html/compte.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Objet compte bancaire - - - - - - - \ No newline at end of file diff --git a/chapitre_7/html/cours.html b/chapitre_7/html/cours.html deleted file mode 100644 index f8fed40..0000000 --- a/chapitre_7/html/cours.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Introduction à JavaScript - - - - - - - \ No newline at end of file diff --git a/chapitre_7/html/jdr.html b/chapitre_7/html/jdr.html deleted file mode 100644 index a3ce28c..0000000 --- a/chapitre_7/html/jdr.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Mini-jeu de rôle - - - - - - - \ No newline at end of file diff --git a/chapitre_7/js/cercle.js b/chapitre_7/js/cercle.js deleted file mode 100644 index b8e71db..0000000 --- a/chapitre_7/js/cercle.js +++ /dev/null @@ -1,23 +0,0 @@ -/* -Exercice : objet cercle -*/ - -var r = Number(prompt("Entrez le rayon d'un cercle :")); - -var cercle = { - rayon: r, - - // Renvoie le périmètre du cercle - perimetre: function () { - return 2 * this.rayon * Math.PI; - }, - // Renvoie l'aire du cercle - aire: function () { - return this.rayon * this.rayon * Math.PI; - // Autre possibilité - //return Math.pow(this.rayon, 2) * Math.PI; - } -}; - -console.log("Son périmètre vaut " + cercle.perimetre()); -console.log("Son aire vaut " + cercle.aire()); \ No newline at end of file diff --git a/chapitre_7/js/chien.js b/chapitre_7/js/chien.js deleted file mode 100644 index 3a1d667..0000000 --- a/chapitre_7/js/chien.js +++ /dev/null @@ -1,17 +0,0 @@ -/* -Exercice : objet chien -*/ - -var chien = { - nom: "Crockdur", - race: "mâtin de Naples", - taille: 75, - - // Renvoie l'aboiement du chien - aboyer: function () { - return "Grrr ! Grrr !"; - } -}; - -console.log(chien.nom + " est un " + chien.race + " mesurant " + chien.taille + " cm"); -console.log("Tiens, un chat ! " + chien.nom + " aboie : " + chien.aboyer()); \ No newline at end of file diff --git a/chapitre_7/js/compte.js b/chapitre_7/js/compte.js deleted file mode 100644 index 0b67499..0000000 --- a/chapitre_7/js/compte.js +++ /dev/null @@ -1,30 +0,0 @@ -/* -Exercice : compte bancaire -*/ - -var compte = { - titulaire: "Alex", - solde: 0, - - // Crédite le compte d'un certain montant - crediter: function (montant) { - this.solde = this.solde + montant; - }, - // Débite le compte d'un certain montant - debiter: function (montant) { - this.solde = this.solde - montant; - }, - // Renvoie la description du compte - decrire: function () { - var description = "Titulaire : " + this.titulaire + - ", solde : " + this.solde + " euros"; - return description; - } -}; - -console.log(compte.decrire()); -var credit = Number(prompt("Entrez le montant à créditer :")); -compte.crediter(credit); -var debit = Number(prompt("Entrez le montant à débiter :")); -compte.debiter(debit); -console.log(compte.decrire()); \ No newline at end of file diff --git a/chapitre_7/js/cours.js b/chapitre_7/js/cours.js deleted file mode 100644 index 1dbd6f1..0000000 --- a/chapitre_7/js/cours.js +++ /dev/null @@ -1,31 +0,0 @@ -var stylo = { - type: "bille", - couleur: "bleu", - marque: "Bic" -}; - -// Constructeur MonObjet -function MonObjet() { - // Initialisation de l'objet - // ... -} -// Instanciation d'un objet à partir du constructeur -var monObj = new MonObjet(); - -console.log(stylo.type); // Affiche "bille" -console.log(stylo.couleur); // Affiche "bleu" -console.log(stylo.marque); // Affiche "Bic" - -console.log(stylo['type']); // Affiche "bille" -console.log(stylo['couleur']); // Affiche "bleu" -console.log(stylo['marque']); // Affiche "Bic" - -console.log("Mon stylo à " + stylo.type + " " + stylo.marque + " écrit en " + stylo.couleur); - -stylo.couleur = "rouge"; // Modifie la couleur de l'encre du stylo - -console.log("Mon stylo à " + stylo.type + " " + stylo.marque + " écrit en " + stylo.couleur); - -stylo.prix = 2.5; // Ajout de la propriété prix à l'objet stylo - -console.log("Il coûte " + stylo.prix + " euros"); \ No newline at end of file diff --git a/chapitre_7/js/jdr.js b/chapitre_7/js/jdr.js deleted file mode 100644 index 8d46708..0000000 --- a/chapitre_7/js/jdr.js +++ /dev/null @@ -1,30 +0,0 @@ -/* -Mini-jeu de rôle -*/ - -var perso = { - nom: "Aurora", - sante: 150, - force: 25, - xp: 0, - - // Renvoie la description du personnage - decrire: function () { - var description = this.nom + " a " + this.sante + " points de vie, " + - this.force + " en force et " + this.xp + " points d'expérience"; - return description; - } -}; - -console.log(perso.decrire()); - -// Aurora est blessée par une flèche -perso.sante = perso.sante - 20; - -// Aurora trouve un bracelet de force -perso.force = perso.force + 10; - -// Aurora apprend une nouvelle compétence -perso.xp = perso.xp + 15; - -console.log(perso.decrire()); \ No newline at end of file