Partage
  • Partager sur Facebook
  • Partager sur Twitter

Cours Apprenez à coder avec JavaScript

    23 janvier 2022 à 3:18:50

    NadfriJS a écrit:

    Salut, j'ai fait une video correction si ca t'interesse:

    https://www.youtube.com/watch?v=TJCCMKRE-ss


    Bonjour, j'essaye de faire l'exercice avec ce code là : 

    export class Book {
      constructor(title,author,description,pages,currentPage,read){
        this.title=title;
        this.author=author;
        this.description=description;
        this.pages=pages;
        this.currentPage=currentPage;
        this.read=read;
      }
      readBook(page){
          if (page<1 || page>this.pages)
            return 0;
          else if (page>=1 && page<this.pages){
            this.currentPage=page;
            return 1;
          }
          else if (page==this.pages){
            this.currentPage=page;
            this.read=true;
            return 1;
          }
      }
    }
    
    let hamlet = new Book('Hamlet','Shakespeare','description Hamlet',288,288,true);
    let othello = new Book('Othello','Shakespeare','description Othello',256,10,false);
    let antigone = new Book('Antigone','Anouilh','description antigone',120,120,true);
    let aneantir = new Book('Anéantir','Houellebeck','description aneantir',700,0,false);
    
    export const books = [];
    books.push(hamlet,othello,antigone,aneantir);
    

    Et tout se passe bien, j'ai tous les livres dans "Restful Reading", avec la jauge qui se remplit quand je met un nombre de page plus grand et les livres qui vont dans la rubrique "Lu". Mais je n'ai pas la réponse qui s'affiche à la fin... j'ai juste le carrousel gris et vide comme ça :

    capture d'écran exercice JavaScript

    Est-ce que vous avez une idée de ce que mon code a ou n'a pas pour que ça marche complètement ?

    • Partager sur Facebook
    • Partager sur Twitter
      29 janvier 2022 à 11:43:31

      Salut Florian, désolé pour la réponse tardive, le problème vient du fait que tu as déjà dans tes paramètres des livres qui sont en état "lu" et la current page sur la dernière. Donc impossible de faire les étapes de test demandés.

      Essai avec ces paramètres :

      let hamlet = new Book('Hamlet','Shakespeare','description Hamlet',288,10,false);
      let othello = new Book('Othello','Shakespeare','description Othello',256,10,false);
      let antigone = new Book('Antigone','Anouilh','description antigone',120,10,false);
      
       
      export const books = [];
      books.push(hamlet,othello,antigone);



      • Partager sur Facebook
      • Partager sur Twitter

      La meilleure solution est toujours la plus simple. Ma chaîne Youtube [Tutos pour débutants]

        16 mars 2022 à 15:08:45 - Message modéré pour le motif suivant : Toute forme de publicité est interdite


          10 juin 2022 à 17:58:30

          Quizz final (https://openclassrooms.com/fr/courses/6175841-apprenez-a-programmer-avec-javascript/exercises/3801)

          Aucune "alerte navigateur indiquant le mot à répondre", ce malgré l'exercice réussi (carrousel mis à jour, etc) et plusieurs tentatives :-(

          Donc réponse au pif, bonne réponse relevée, et retour dans 24h pour valider le quizz ...

          Sinon concernant l'ensemble du cours : divers 'hics' ça et là, par exemple l'utilisation de arrow functions sans avoir expliqué auparavant la notation

          (https://openclassrooms.com/fr/courses/6175841-apprenez-a-programmer-avec-javascript/6279979-deboguez-votre-fonction)

          • Partager sur Facebook
          • Partager sur Twitter
            22 juin 2022 à 14:43:49

            NadfriJS a écrit:

            Salut Florian, désolé pour la réponse tardive, le problème vient du fait que tu as déjà dans tes paramètres des livres qui sont en état "lu" et la current page sur la dernière. Donc impossible de faire les étapes de test demandés.

            Essai avec ces paramètres :

            let hamlet = new Book('Hamlet','Shakespeare','description Hamlet',288,10,false);
            let othello = new Book('Othello','Shakespeare','description Othello',256,10,false);
            let antigone = new Book('Antigone','Anouilh','description antigone',120,10,false);
            
             
            export const books = [];
            books.push(hamlet,othello,antigone);


            Merci NadfriJS pour la correction ! Je suis allé voir ta chaine Youtube, c'est marrant, j'ai aussi travaillé dans la fibre optique et j'entame à présent ma reconversion dans l'IT.

            Bravo à toi d'avoir persévéré !!!

            -
            Edité par A|ex 22 juin 2022 à 14:44:10

            • Partager sur Facebook
            • Partager sur Twitter
              22 juin 2022 à 23:23:43

              L image du cours de JS par Will Alexander, section 'boucles for, for in, for of et while' est terriblement bizarre non ? 
              Surtout que le code associé mentionne : 
              const numberOfPassengers = 10;
              for (let i = 0; i < numberOfPassengers; i++) {
                 console.log("Passager embarqué !");
              -- le i est strictement inférieur à 10 pas inf égal
              -- la boucle semble retourner à i = 0, après avoir été incrémentée.

              -
              Edité par WorldWideGreg 22 juin 2022 à 23:24:42

              • Partager sur Facebook
              • Partager sur Twitter
                22 juin 2022 à 23:39:45

                Si l'on suit le schéma que tu montres il y aurait 11 et non 10 passagers, à la limite s'il avait fait ++i au lieu de i++ le schéma resterait correct

                Je me base sur la partie de la boucle que tu montres peut être y a il une autre action faites plus bas

                • Partager sur Facebook
                • Partager sur Twitter
                  22 juin 2022 à 23:46:40

                  WorldWideGreg a écrit:

                  L image du cours de JS par Will Alexander, section 'boucles for, for in, for of et while' est terriblement bizarre non ? 
                  Surtout que le code associé mentionne : 
                  const numberOfPassengers = 10;
                  for (let i = 0; i < numberOfPassengers; i++) {
                     console.log("Passager embarqué !");
                  -- le i est strictement inférieur à 10 pas inf égal
                  -- la boucle semble retourner à i = 0, après avoir été incrémentée.

                  -
                  Edité par WorldWideGreg il y a 9 minutes

                  Salut,

                  Je débute aussi mais pour moi le "si oui" représente les cas de 1 à 9, quand tu seras à 10 tu basculeras sur "si non".

                  Le i++ veut dire que tu incrémentes de i de +1.

                  https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Operators/Increment

                  il y a quelques raccourcis dans ce cours, j'ai plusieurs fois regardé sur le net pour comprendre.

                  A+

                  -
                  Edité par A|ex 22 juin 2022 à 23:47:36

                  • Partager sur Facebook
                  • Partager sur Twitter
                    23 juin 2022 à 0:03:33

                    Alex si on se base sur le schéma de son prof i part de 0 et la condition passera à faux uniquement si i supérieur a 10 donc 11donc on ira bien de 0 à 10 donc 11 passagers.

                    Ce que représente la boucle js elle recevra 10 passager soit il s'est trompé soit la boucle agit sur i et on le voit pas dans le morceau partagé 

                    • Partager sur Facebook
                    • Partager sur Twitter
                      25 juin 2022 à 18:49:17

                      r Pour moi sur ce schéma, la boucle remet a zéro la variable i avant chaque itération puis la compare à 10 et l'incrémente avant de la remettre à zero etc etc... cela bouclera donc à l'infini ... le bout de code fourni ensuite fonctionne comme un vraie boucle qui bouclera 10 fois. c'est pourquoi j'ai mis ce message, je me regarde que peu les picto et je préfère me référer à du code pour mieux comprendre. et clairement là, l'image est pas terrible pour la compréhension.\

                      • Partager sur Facebook
                      • Partager sur Twitter
                        Il y a environ 3 heures

                        PhilippeDubois13 a écrit:

                        Quizz final (https://openclassrooms.com/fr/courses/6175841-apprenez-a-programmer-avec-javascript/exercises/3801)

                        Aucune "alerte navigateur indiquant le mot à répondre", ce malgré l'exercice réussi (carrousel mis à jour, etc) et plusieurs tentatives :-(

                        Donc réponse au pif, bonne réponse relevée, et retour dans 24h pour valider le quizz ...

                        Sinon concernant l'ensemble du cours : divers 'hics' ça et là, par exemple l'utilisation de arrow functions sans avoir expliqué auparavant la notation

                        (https://openclassrooms.com/fr/courses/6175841-apprenez-a-programmer-avec-javascript/6279979-deboguez-votre-fonction)

                        j'ai exactement le même problème ... c'est fatiguant, même si je ne débute pas complètement le dev, je suis neophyte sous JS et ce cours est un bon gruyère, meme si ça aide a se faire la main et des recherches google, là le dernier exo ça devient chiant de passer des heures a tout refaire pour se rendre compte que le problème vient de la sandbox...

                        ps: j'ai eu de la chance sur le choix de la réponse au hasard... 

                        -
                        Edité par WorldWideGreg il y a environ 3 heures

                        • Partager sur Facebook
                        • Partager sur Twitter

                        Cours Apprenez à coder avec JavaScript

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        • Editeur
                        • Markdown