guess_my_rule
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| guess_my_rule [2022/08/03 12:09] – [Guess My Integer Rule] frchris | guess_my_rule [2022/08/11 10:09] (current) – frchris | ||
|---|---|---|---|
| Line 11: | Line 11: | ||
| ==== Guess My Integer Rule==== | ==== Guess My Integer Rule==== | ||
| This is best used with the BlueJ IDE where you can make an instance of a class without writing a '' | This is best used with the BlueJ IDE where you can make an instance of a class without writing a '' | ||
| - | < | + | < |
| * Make up your own rule | * Make up your own rule | ||
| | | ||
| Line 19: | Line 19: | ||
| public class GuessMyIntegerRule | public class GuessMyIntegerRule | ||
| { | { | ||
| - | private String secretRule = "It must be prime"; | + | // Change secretRule to make your own rule |
| + | | ||
| + | | ||
| public boolean DoesThisIntFollowMyRule(int n) | public boolean DoesThisIntFollowMyRule(int n) | ||
| { | { | ||
| + | // change this code for checking if n follows your rule. | ||
| for(int i = 2; i < n; i++) | for(int i = 2; i < n; i++) | ||
| if (n % i == 0) | if (n % i == 0) | ||
| Line 39: | Line 42: | ||
| - Make up your own rule and try it out with your lab partner | - Make up your own rule and try it out with your lab partner | ||
| ==== Guess My String Rule ==== | ==== Guess My String Rule ==== | ||
| + | This is best using the Eclipse IDE | ||
| + | <code java| GuessMyStringRule.java> | ||
| + | /** | ||
| + | * 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(" | ||
| + | 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" | ||
| + | String guess = kb.nextLine(); | ||
| + | |||
| + | if (rule.isCorrect(guess)) | ||
| + | { | ||
| + | correct++; | ||
| + | for (String g: | ||
| + | if (guess.equals(g)) | ||
| + | correct--; | ||
| + | correctGuess[10-attempt] = guess; | ||
| + | System.out.print(" | ||
| + | } else { | ||
| + | System.out.print(" | ||
| + | } | ||
| + | attempt--; | ||
| + | } | ||
| + | System.out.println(" | ||
| + | |||
| + | |||
| + | |||
| + | } | ||
| + | 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(' | ||
| + | return false; | ||
| + | |||
| + | return true; | ||
| + | } | ||
| + | |||
| + | |||
| + | } | ||
| + | </ | ||
| + | ====Rubric==== | ||
| + | - Name and seat in a comment? | ||
| + | - Unique secret rule | ||
| + | - Hint provided | ||
| + | - Attempt to test if input follows the rule | ||
| + | - Functions according to spec | ||
| + | - Follows best practices (names of variables, indenting, etc) | ||
guess_my_rule.1659542967.txt.gz · Last modified: 2022/08/03 12:09 by frchris