/** * Make up your own rule * * @author Chris Thiel, OFMCap * */ import java.util.Scanner; public class GuessMyStringRule { private String secretRule, hint; private String[] correctGuess; public GuessMyStringRule() { // Change the following to make your own rule and hint: secretRule = "The String needed to contain a lower case s"; hint = "Ben follows the rule, but bend does not"; } public static void main( String[] args ) { GuessMyStringRule rule = new GuessMyStringRule(); Scanner kb = new Scanner(System.in); System.out.println("Guess My Rule\nType a string and I will repond with true or false"); int attempt = 10; int correct = 0; String[] correctGuess = new String[10]; System.out.println( rule.getHint() ); while ( attempt > 0 ) { System.out.print (correct + " correct, " + attempt + " attempts left\n" + (11-attempt) + ": "); String guess = kb.nextLine(); if (rule.isCorrect(guess)) { correct++; for (String g:correctGuess) if (guess.equals(g)) correct--; correctGuess[10-attempt] = guess; System.out.print("TRUE! "); } else { System.out.print("False. "); } attempt--; } System.out.println("Did you get the idea? The rule was " + rule.getSecretRule() ); } private String getHint() { return hint; } private String getSecretRule() { return secretRule; } /** /* change the following to determine if your rule is followed */ public boolean isCorrect(String guess) { if (guess.indexOf('s') < 0) return false; return true; } }