Skip to content

Commit d21655c

Browse files
committed
modules
1 parent 6a739ff commit d21655c

File tree

4 files changed

+21
-8
lines changed

4 files changed

+21
-8
lines changed

modules/exercises/ScoreCalcs/averages.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,7 @@ function averageForTest(testIndex,scores){
1717
}
1818

1919
//TODO: Export all functions within an object.
20+
module.exports={
21+
averageForStudent: averageForStudent,
22+
averageForTest: averageForTest
23+
}

modules/exercises/display.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
//TODO: Export ONLY the printAll function.
2-
2+
module.exports = {
3+
printAll: printAll
4+
}
35
function printAll(names, tests, scores){
46
let header = 'Name';
57
let row = '';

modules/exercises/index.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
//Import modules:
2-
const input = //Import readline-sync.
3-
const averages = //Import functions from averages.js.
4-
const printAll = //Import function from display.js.
5-
const randomSelect = //Import function from randomSelect.js.
2+
const input = require ("readline-sync") //Import readline-sync.
3+
const averages = require ("./ScoreCalcs/averages.js") //Import functions from averages.js.
4+
const printAll = require ("./display.js") //Import function from display.js.
5+
const randomSelect = require ("./randomSelect.js") //Import function from randomSelect.js.
66

77
//Candidate data:
88
let astronauts = ['Fox','Turtle','Cat','Hippo','Dog'];
@@ -19,18 +19,20 @@ for (let i = 0; i<prompts.length; i++){
1919
if (response.toLowerCase()==='y'){
2020
if (i===0){
2121
//Call 'printAll' here and pass in all necessary arguments.
22+
23+
printAll.printAll(astronauts,testTitles,scores);
2224
} else if (i===1){
2325
for (let j = 0; j<testTitles.length; j++){
24-
let avg = //Call 'averageForTest' here. Pass in j and scores as arguments.
26+
let avg = averages.averageForTest(j,scores); //Call 'averageForTest' here. Pass in j and scores as arguments.
2527
console.log(`${testTitles[j]} test average = ${avg}%.`);
2628
}
2729
} else if (i===2){
2830
for (let j = 0; j<astronauts.length; j++){
29-
let avg = //Call 'averageForStudent' here. Pass in j and scores as arguments.
31+
let avg =averages.averageForStudent(j,scores); //Call 'averageForStudent' here. Pass in j and scores as arguments.
3032
console.log(`${astronauts[j]}'s test average = ${avg}%.`);
3133
}
3234
} else {
33-
let walker = //Call 'randomSelect' to pick a spacewalker from the astronauts array.
35+
let walker = randomSelect.randomFromArray(astronauts); //Call 'randomSelect' to pick a spacewalker from the astronauts array.
3436
console.log(`${walker} is the next spacewalker.`);
3537
}
3638
} else {

modules/exercises/randomSelect.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
function randomFromArray(arr){
22
//Your code here to select a random element from the array passed to the function.
3+
let randomIndex=Math.round(Math.random()*arr.length);
4+
return arr[randomIndex];
35
}
46

57
//TODO: Export the randomFromArray function.
8+
module.exports ={
9+
randomFromArray: randomFromArray
10+
}

0 commit comments

Comments
 (0)