IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Correction d'un TP de fin d'examem


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2020
    Messages : 25
    Par défaut Correction d'un TP de fin d'examem
    Bonjour à tous amis codeur,

    Je sors tout juste de formation d'apprentissage de JS et mon examen final est un TP via Sandbox. Pour résumer, je dois compléter le code d'une application qui permettra aux utilisateurs de suivre les livres qu'ils sont en train de lire et qu'ils ont déjà lus. J'ai donc écris un code qui permet bien l'affichage des livres sur l'appli, mais qui ne reçoit pas l'information de l'utilisateur quand ce dernier modifie le nombre de pages ("page") directement sur l'appli.

    Voici le code que j'ai écris, mais qui ne réalise pas parfaitement ce que l'on souhaite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    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.length) {
          return 0;
        }
        else if (page >= 1 && page < this.pages.length) {
          this.currentPage = page;
          return 1;
        }
        else if (page = this.pages.length) {
          this.currentPage = page;
          this.read = true;
          return 1;
        }
      }
    }
     
    export const books = [
      new Book("Le roi des haricots", "Frank Bean", "Le seul livre qui parle vraiment des haricots.", 125, 5, false),
      new Book("Le seigneur des mouchoirs", "Carla Rossy", "Après le succès incomparable des petits mouchoirs, découvrez celui qui les gouverne tous.", 364, 364, false),
      new Book("Le champ de blé", "Gregor Honnor", "Un trésor horrifique ce cache dans ce champ de blé.", 545, 16, false)
    ];

    Il va de soit qu'afin de progresser, je souhaiterai de l'aide pour trouver mes erreurs et non une réponse toute prête ou la correction exacte du TP. Pensez-vous pouvoir m'aider ?

    Merci et bon WE à vous !

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut bienvenue sur DVP

    Attention à ta ligne 18
    else if (page = this.pages.length) { le = (égal simple) dans cette syntaxe est une affectation,
    else if (page == this.pages.length) { là tu fais bien une comparaison, c'est la bonne syntaxe.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2020
    Messages : 25
    Par défaut
    Merci beaucoup pour la correction, cela ne règle pas mon problème, mais c'est tout de même très apprécié.

    Merci d'avance à tous pour votre aide

  4. #4
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 53
    Par défaut
    Bonjour,
    dans tes if / else if, tu fais une comparaison avec this.pages.length, or this.page semble être un entier et non un tableau. Ne faudrait-il pas plutot comparer directement avec this.page ?

    Bonne soirée

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2020
    Messages : 25
    Par défaut
    Mais bien sur, comment n'ai-je pas pu voir ca ! En comparant juste par this.page cela règle tout le problème...

    Merci beaucoup !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 20/04/2023, 10h58
  2. Réponses: 1
    Dernier message: 01/10/2007, 15h12
  3. Fin de programme dans une procédure
    Par Sinclair dans le forum Langage
    Réponses: 13
    Dernier message: 29/11/2002, 22h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo