mirror of
https://github.com/ets-cfuhrman-pfe/EvalueTonSavoir.git
synced 2025-08-11 21:23:54 -04:00
39 lines
1 KiB
JavaScript
39 lines
1 KiB
JavaScript
|
|
let answers = []; // Ceci agira comme notre base de données en mémoire
|
||
|
|
|
||
|
|
class Answer {
|
||
|
|
constructor(answerText, showFeedback, points, goodAnswer) {
|
||
|
|
this.id = Answer.generateId();
|
||
|
|
this.answerText = answerText;
|
||
|
|
this.showFeedback = showFeedback;
|
||
|
|
this.points = points;
|
||
|
|
this.goodAnswer = goodAnswer;
|
||
|
|
}
|
||
|
|
|
||
|
|
static generateId() {
|
||
|
|
return answers.length ? answers[answers.length - 1].id + 1 : 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
static create(answerText, showFeedback, points, goodAnswer) {
|
||
|
|
const answer = new Answer(answerText, showFeedback, points, goodAnswer);
|
||
|
|
answers.push(answer);
|
||
|
|
return answer;
|
||
|
|
}
|
||
|
|
|
||
|
|
static get(id) {
|
||
|
|
return answers.find(answer => answer.id === id);
|
||
|
|
}
|
||
|
|
|
||
|
|
static getAll() {
|
||
|
|
return answers;
|
||
|
|
}
|
||
|
|
|
||
|
|
static delete(id) {
|
||
|
|
const index = answers.findIndex(answer => answer.id === id);
|
||
|
|
if (index !== -1) {
|
||
|
|
return answers.splice(index, 1)[0];
|
||
|
|
}
|
||
|
|
return null;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
module.exports = Answer;
|