Salut, regarde le video de correction que j'ai faite, on peut avoir un code qui marche, mais il y a une procédure un peu spécial pour faire valider les livres:
Bonjour à tous !!!! j'ai un problème avec le dernier Quiz ( Aidez à créer une application de suivi de livres pour les lecteurs !) du cours Apprenez à coder avec JavaScript. J'ai créé la classe Book ainsi que 3 instances comme demandé dans l'énoncé mais au moment où j'actualise la page rien ne se produit au niveau de l'interface carroussel. voici le lien de l'activité https://openclassrooms.com/fr/courses/6175841-apprenez-a-programmer-avec-javascript/exercises/3801 et mon code est le suivant :
après avoir testé ton code je pense bien que ton problème vient de un de tes "if", relis les bien et tu devrais trouver l'erreur (rien de bien compliqué, il n'y a que 2 mots à rajouter)
Bonjour, je ne retrouve plus ce cours. Je tombe sur le cours de Will Alexander à la place quand je clique sur le lien. Auriez-vous un lien vers une archive ?
Salut, regarde le video de correction que j'ai faite, on peut avoir un code qui marche, mais il y a une procédure un peu spécial pour faire valider les livres:
J'avais terminé, ça correspondait avec le corrigé mais ça ne fonctionnait pas. J'ai donc remplacé les différents noms par ceux utilisés dans la solution, sans succès. J'ai donc fini par recopier la solution en entier dans mon codepen et ça ne fonctionne pas non plus.
Etant donné que j'ai travaillé hors connexion je ne peux pas enregistrer et si je me log je vais tout perdre, donc je vous transmet ci-dessous le JS en entier. Quelqu'un pourrait il me dire ce qui ne va pas. Est ce que cela peu venir d'une mauvaise utilisation de Codepen ?
C'est rageant de voir que ça ne fonctionne pas alors que j'avais bon à l'exo.
Il manque l'instruction BREAK pour arrêter le SWITCH sur case "artist". Elle n'y est pas donc le code continue et va sur le case "star" , résultat important puis l 'instruction BREAK, le SWITCH est arrêté.
Moi, je m'interroge question 6 .
for (let i = 0; i < 5; i++) {
console.log('Oh hey!');
}
Puisque on a une infériorité stricte < et non =< . Pourquoi la bonne réponse est 5 et non 4 ?
De même, j'ai l'impression que je code la bonne réponse, mais codepen n'execute pas ce qui est attendu . Alors qu'en passant par JS bin, ca marche ... c'est frustrant
- Edité par OlivierButtner 28 juillet 2021 à 11:10:39
J'arrive à la fin. Je m'aperçois que je suis trop compliqué dans ma logique et que je manque de simplicité.
Sur le dernier exercice, j'ai forcément un truc qui coince puisque ca ne marche pas.
Ca fait 2 jours que je tourne en rond, j'ai bien changé des trucs mais je vois pas pourquoi ca coince
Merci pour le coup de main
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,
this.readBook = page,
};
let title="";
let author="";
let description="";
let pages=;
let currentPage=;
let read=false;
let readBook = page of pages;
if(page<1 || page>pages))
return 0
else page === currentPage;
if currentPage === pages
return read=true;
export const books = [title, author, description, pages, currentPage, read];
let firstBook = new Book("L école des sorcier","J.K. Rowling","Harry Potter découvre que c est un sorcier et va vivre plein d aventure",350,0,);
let secondBook = new Book("Les fourmis","B.Werber","Utopie de société",280,0,);
let thirdBook = new Book("Javascript","C.Millariaux","vulgarise le javascript pour l apprendre",727,0,);
let fourthBook = new Book("Tchoupi","Maman","Tchoupi fait des bétises",53,0,);
Méisséfofana, j'ai rajouté les crochets. Ca marche pas.
J'ai changé quelques bricoles, ca marche pas. A défaut, j'ai même ré-écrit la solution citée plus haut, je n'ai pas mes livres qui apparaissent dans le navigateur .....
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,
}
};
let title="";
let author="";
let description="";
let pages=;
let currentPage=;
let read=;
readBook(page){
if( page<1 || page > this.pages )
return 0;
if ( page >0 && page < this.pages )
{
this.currentPage = page
return 1;
}
if ( page == this.pages )
{
this.currentPage == page;
this.read = true;
return 1;
}
}
const firstBook = new Book("l école des sorcier","J.K. Rowling","Harry Potter découvre que c est un sorcier et va vivre plein d aventure",350,0,false);
let secondBook = new Book("Les fourmis","B.Werber","Utopie de société",280,0,false);
let thirdBook = new Book("Javascript","C.Millariaux","vulgarise le javascript pour l apprendre",727,0,false);
let fourthBook = new Book("Tchoupi","Maman","Tchoupi fait des bétises",53,0,false);
export const books = [firstBook,secondBook,thirdBook,fourthBook];
Le code complet. Est ce que vous pouvez tester chez vous pour voir si ca marche ou pas ?
OlivierButtner, est-ce que vous avez fait l'exercice dans le CodePen comme le prof du cours l'a conseillé ? car moi je l'ai fait et ça a marché. Et puis je crois que vous pouvez vous passer des 'export'.
Bonsoir, si les liens ne marchent c'est certainement que ce cours a été redigé il y a deja un moment donc certains liens ne fonctionnent plus. Tu peux tester ton js en local car tu n'as besoin de rien telecharger en particulier hormis un editeur de texte.Tu cree ton fichier monfichier.js et voila
La meilleure solution est toujours la plus simple. Ma chaîne Youtube [Tutos pour débutants]
La meilleure solution est toujours la plus simple. Ma chaîne Youtube [Tutos pour débutants]
C'est comme ça que doit être.
yasakani no magatama