Skip to content

Commit af641b5

Browse files
classes studio part 1-3
1 parent fbcd381 commit af641b5

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

classes/studio/ClassStudio.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,48 @@
11
//Declare a class called CrewCandidate with a constructor that takes three parameters—name, mass, and scores. Note that scores will be an array of test results.
2+
class CrewCandidate {
3+
constructor(name, mass, scores){
4+
this.name = name;
5+
this.mass = mass;
6+
this.scores = scores;
7+
}
28

9+
addScore(score){
10+
this.scores + this.scores.push(score);
11+
}
312

13+
average(){
14+
let sum = 0
15+
for (let i = 0; i < this.scores.length; i++){
16+
sum += this.scores[i];
17+
}
18+
let averageScore = Math.round((sum / this.scores.length) * 10) / 10;
19+
20+
return averageScore;
21+
}
22+
}
23+
24+
let crewCandidateOne = new CrewCandidate(
25+
"Bubba Bear",
26+
135,
27+
[88, 85, 90]
28+
);
29+
30+
let crewCandidateTwo = new CrewCandidate(
31+
"Merry Maltese",
32+
1.5,
33+
[93, 88, 97]
34+
);
35+
36+
let crewCandidateThree = new CrewCandidate(
37+
"Glad Gator",
38+
225,
39+
[75, 78, 62]
40+
);
41+
42+
console.log(crewCandidateOne,crewCandidateTwo, crewCandidateThree);
43+
crewCandidateOne.addScore(83);
44+
console.log(crewCandidateOne.scores);
45+
console.log(crewCandidateTwo.average());
446

547
//Add methods for adding scores, averaging scores and determining candidate status as described in the studio activity.
648

0 commit comments

Comments
 (0)