-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
94 lines (64 loc) · 2.43 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
// TODO - Try the new ES6 Convention - https://chatgpt.com/share/8e4d1ab5-a275-4fce-b43b-37ca988b81ba
// console.log('1st test message');
const Scorecard = require('./src/Scorecard.js');
// let myScorecard = new Scorecard();
// console.log(myScorecard.getCurrentScore()); // Zero as expected.
// myScorecard.addFrame(2,5);
// console.log(myScorecard.getCurrentScore()); // 7 as expected.
// myScorecard.addFrame(3,5); // 15 as expected.
// console.log(myScorecard.getCurrentScore());
// console.log("Number of frames: " + myScorecard.getNumberofFrames());
// console.log("strike or spare?");
// myScorecard = new Scorecard();
// console.log(myScorecard.getCurrentScore()); // 0 as expected.
// myScorecard.addFrame(3,5);
// myScorecard.addFrame(5,5);
// myScorecard.addFrame(10,0);
// myScorecard.getFinalScore();
// myScorecard = new Scorecard();
// myScorecard.addFrame(9,5);
// console.log(myScorecard.getScore()); // 0 as expected.
// myScorecard = new Scorecard();
// myScorecard.addFrame('',5);
// console.log(myScorecard.getScore()); // 0 as expected.
// Test strike
// scorecard14.addFrame(10,0);
// scorecard14.addFrame(10,0);
// scorecard14.addFrame(10,0);
// scorecard14.addFrame(10,0);
// scorecard14.addFrame(10,0);
// scorecard14.addFrame(10,0);
// scorecard14.addFrame(10,0);
// scorecard14.addFrame(10,0);
// scorecard14.addFrame(10,0);
// scorecard14.addFrame(10,0);
// // Bonus rolls due to strike.
// scorecard14.addFrame(10,0); // bonus round.
// scorecard14.addFrame(10,0); // bonus round.
// scorecard13.addFrame(1,1);
// scorecard13.addFrame(1,1);
// scorecard13.addFrame(1,1);
// scorecard13.addFrame(1,1);
// scorecard13.addFrame(1,1);
// scorecard13.addFrame(1,1);
// scorecard13.addFrame(1,1);
// scorecard13.addFrame(1,1);
// scorecard13.addFrame(1,1);
// scorecard13.addFrame(10,0);
// // Bonus roll due to STRIKE. Next two rolls to be included.
// scorecard13.addFrame(5,4);
// // Should be 37 instead of 42.
// // I shouldn't be adding the last 5 and 4 as a forward bonus as I'm on the last round.
// console.log(scorecard13.getFinalScore());
let scorecard9 = new Scorecard();
scorecard9.addFrame(0,0);
scorecard9.addFrame(5,5);
scorecard9.addFrame(1,8);
scorecard9.addFrame(0,0);
scorecard9.addFrame(0,0);
scorecard9.addFrame(0,0);
scorecard9.addFrame(0,0);
scorecard9.addFrame(0,0);
scorecard9.addFrame(0,0);
scorecard9.addFrame(0,0);
console.log(scorecard9.getFinalScore());