Desafio: Exam OO

Exam Check
Exam Check

Exam Stats
Exam Stats

ecma/object/exam-oo/code/exam.print.mjs:

import { ExamCheck } from './exam-check.mjs';
import { ExamStats } from './exam-stats.mjs';

// Exam Tool

// calculating grade by weighted average
let weight = { q1: 2, q2: 2, q3: 2, q4: 2, q5: 2 };
let answer = { q1: 'a', q2: 'b', q3: 'a', q4: 'c', q5: 'd' };
let examCheck = new ExamCheck(answer, weight);

let student = { q1: 'a', q2: 'b', q3: 'b', q4: 'b', q5: 'b' };
console.log(examCheck.grade(student));
console.log(4);

// calculating grade by weighted average
weight = { q1: 2, q2: 2, q3: 2, q4: 2, q5: 2 };
answer = { q1: 'a', q2: 'b', q3: 'a', q4: 'c', q5: 'd' };
examCheck = new ExamCheck(answer, weight);

student = { q1: 'c', q2: 'b', q3: 'a', q4: 'c', q5: 'd' };
console.log(examCheck.grade(student));
console.log(8);

// calculating exam values
let examStats = new ExamStats([
  { student: 'Fulano', grade: 10 },
  { student: 'Sicrano', grade: 5 },
  { student: 'Beltrano', grade: 7 },
]);

console.log(examStats.avg());
console.log(7.333333333333333);

console.log(examStats.min());
console.log([5]);

console.log(examStats.min(2));
console.log([5, 7]);

console.log(examStats.max());
console.log([10]);

console.log(examStats.lt(6));
console.log([5]);

console.log(examStats.gt(6));
console.log([7, 10]);

Response: exam-check, exam-stats