HiddenWord AP Computer Science 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. If the letter in the guess is the corresponding character in the hint is … also in the same position in the hidden word, the matching letter also in the hidden word, but in a different "+" position, not in the hidden word, "*" 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. Call to getHint String returned puzzle.getHint("AAAAA") "+A+++" puzzle.getHint("HELLO") "H****" puzzle.getHint("HEART") "H*++*" puzzle.getHint("HARMS") "HAR*S" puzzle.getHint("HARPS") "HARPS" Write the complete class, including any necessary instance variables, its HiddenWord constructor, and the method, described above. You may assume that the getHint, length of the guess is the same as the length of the hidden word. Use the tester on the next page to test the class. HiddenWord
HiddenWord AP Computer Science 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. If the letter in the guess is … the corresponding character in the hint is also in the same position in the hidden word, the matching letter also in the hidden word, but in a different position, "+" not in the hidden word, "*" 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. Call to getHint String returned puzzle.getHint("AAAAA") "+A+++" puzzle.getHint("HELLO") "H****" puzzle.getHint("HEART") "H*++*" puzzle.getHint("HARMS") "HAR*S" puzzle.getHint("HARPS") "HARPS" 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. Use the tester on the next page to test the HiddenWord class.
HiddenWord.docx