Skip to content
Snippets Groups Projects
Commit 7267e0d0 authored by sacha's avatar sacha
Browse files

debut recommendation

parent d7dbb4ab
No related branches found
No related tags found
No related merge requests found
// jsp ou le ranger mdr
class Movie{
constructor(name, author, note){
this.name = name;
this.author = author;
this.note = note;
}
}
\ No newline at end of file
// jsp ou le ranger mdr
class User{
constructor(login){
this.login = login;
}
addMovies(movieSeen){
this.movies.append(movieSeen);
}
}
\ No newline at end of file
//1) recuperer 3 films les mieux notés
//2) recuperer 3 films les mieux notés du meilleur auteur de l'utilisateur
//3) recuperer 3 films les mieux notés du meilleur style de l'utilisateur
/**
* Cette fonction selectionne les 3 meilleurs movies d'une liste de film.
*
* @param {Movie[]} movies - Liste de film.
* @returns {Movie[]} - La liste des 3 films.
*/
function top3(movies) {
let highestNotes = [movies[0], movies[0], movies[0]];
for (let i = 1; i < movies.length; i++) {
if(movies[i].note >= highestNotes[0].note){
highestNotes[2] = highestNotes[1];
highestNotes[1] = highestNotes[0];
highestNotes[0] = movies[i];
}else if(movies[i].note >= highestNotes[1].note){
highestNotes[2] = highestNotes[1];
highestNotes[1] = movies[i];
}else if(movies[i].note >= highestNotes[2].note){
highestNotes[2] = movies[i];
}
}
return highestNotes;
}
......@@ -75,3 +75,29 @@ exports.login = (req, res, next) => {
};
/**
* Cette fonction Récupere les films d'un auteur.
*
* @param {string} author - L'auteur cherché.
* @param {boolean} isOrdered - Faut il trier la liste.
* @param {int} length - La taille de la liste (-1 = max).
* @returns {Film[]} - La liste des films en type Film.
*/
function getFilmsByAuthor(author, isOrdered = false, length = -1){
return true;
}
/**
* Cette fonction Récupere les films d'un Style.
*
* @param {string} style - Le style cherché.
* @param {boolean} isOrdered - Faut il trier la liste.
* @param {int} length - La taille de la liste (-1 = max).
* @returns {Film[]} - La liste des films en type Film.
*/
function getFilmsByStyle(style, isOrdered = false, length = -1){
return true;
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment