/** Returns the score earned in the most recently played game, as described in part (a) */
public int getScore()
{ /* to be implemented in part (a) */
int score = 0;
if(levelOne.goalReached())
{
score += levelOne.getPoints();
if(levelTwo.goalReached())
{
score += levelTwo.getPoints();
if(levelThree.goalReached())
{
score += levelThree.getPoints();
}
}
}
if(isBonus())
score *= 3;
return score;
}
/** Simulates the play of num games and returns the highest score earned, as
* described in part (b)
* Precondition: num > 0
*/
public int playManyTimes(int num)
{ /* to be implemented in part (b) */
play();
int bestScore = getScore();
for(int g = 2; g <= num; g++)
{
play();
int score = getScore();
if(score > bestScore)
bestScore = score;
}
return bestScore;
}
|