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 :
Est-ce que vous avez une idée de ce que mon code a ou n'a pas pour que ça marche complètement ?
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);
La meilleure solution est toujours la plus simple. Ma chaîne Youtube [Tutos pour débutants]