Section 10.7 Hidden Word - Write Class
The following is a free response question from 2015. It was question 2 on the exam. You can see all the free response questions from past exams at https://apstudents.collegeboard.org/courses/ap-computer-science-a/free-response-questions-by-year.
β1β
https://apstudents.collegeboard.org/courses/ap-computer-science-a/free-response-questions-by-year
Question 2. Consider a guessing game in which a player tries to guess a hidden word. The hidden word contains only capital letters and has a length known to the player. A guess contains only capital letters and has the same length as the hidden word.
After a guess is made, the player is given a hint that is based on a comparison between the hidden word and the guess. Each position in the hint contains a character that corresponds to the letter in the same position in the guess. The following rules determine the characters that appear in the hint.

The
HiddenWord
class will be used to represent the hidden word in the game. The hidden word is passed to the constructor. The class contains a method, getHint
that takes a guess and produces a hint.
For example, suppose the variable
puzzle
is declared as follows.
HiddenWord puzzle = new HiddenWord("HARPS");
The following table shows several guesses and the hints that would be produced.

Subsection 10.7.1 Try and Solve It
Write the complete
HiddenWord
class, including any necessary instance variables, its constructor, and the method, getHint
, described above. You may assume that the length of the guess is the same as the length of the hidden word.
The code below has comments to help you get started. It also has a main method for testing. Finish writing the class and use the main method to test it.
You have attempted of activities on this page.