From f22aa2263468207ae6359c4adb1a5b8643ec037b Mon Sep 17 00:00:00 2001 From: Eryk Date: Wed, 26 Oct 2022 18:10:05 -0400 Subject: [PATCH 1/4] create guessing game for numbers 0 - 25 --- pom.xml | 4 ++++ src/main/java/Main.java | 28 +++++++++++++++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1efac6c..73aebdf 100644 --- a/pom.xml +++ b/pom.xml @@ -7,6 +7,10 @@ io.zipcoder MicroLabs-OOP-TooLargeTooSmall 1.0-SNAPSHOT + + 19 + 19 + \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 05e41a9..0b7af99 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,9 +1,35 @@ /** * Created by iyasuwatts on 10/17/17. */ +import java.util.Scanner; public class Main { public static void main(String[] args){ - + int randomNumber = (int) (1 + (25 * Math.random())); //25 + boolean correctGuess = false; + int guessCount = 0; + Scanner enterGuess = new Scanner(System.in); + while(correctGuess == false){ + System.out.println("Guess a number between 0 and 25. Please guess WHOLE NUMBERS ONLY"); + String guess = enterGuess.nextLine(); + int guessInt = Integer.parseInt(guess); + if(guessInt > 26){ + System.out.println("You guessed a number outside of the range."); + guessCount++; + }else if(guessInt < randomNumber){ + System.out.println("guess higher next time."); + guessCount++; + }else if(guessInt > randomNumber && guessInt < 26){ + System.out.println("guess lower next time."); + guessCount++; + }else if(guessInt == randomNumber){ + System.out.println("You guessed right! " + "It took you " + guessCount + " guesses."); + correctGuess = true; + } + + } + + + } } From 819e9e132b81cb589f99e213252899e045fa65c2 Mon Sep 17 00:00:00 2001 From: Eryk Date: Thu, 27 Oct 2022 13:11:18 -0400 Subject: [PATCH 2/4] add ignore consecutive guesses for guess counter --- src/main/java/Main.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 0b7af99..451fcf6 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -8,23 +8,30 @@ public static void main(String[] args){ int randomNumber = (int) (1 + (25 * Math.random())); //25 boolean correctGuess = false; int guessCount = 0; + int lastGuess = -3; + System.out.println(); Scanner enterGuess = new Scanner(System.in); while(correctGuess == false){ System.out.println("Guess a number between 0 and 25. Please guess WHOLE NUMBERS ONLY"); String guess = enterGuess.nextLine(); int guessInt = Integer.parseInt(guess); - if(guessInt > 26){ + if(guessInt > 25){ System.out.println("You guessed a number outside of the range."); + lastGuess = guessInt; guessCount++; }else if(guessInt < randomNumber){ System.out.println("guess higher next time."); + lastGuess = guessInt; guessCount++; }else if(guessInt > randomNumber && guessInt < 26){ System.out.println("guess lower next time."); + lastGuess = guessInt; guessCount++; }else if(guessInt == randomNumber){ System.out.println("You guessed right! " + "It took you " + guessCount + " guesses."); correctGuess = true; + }else if(lastGuess == guessInt) { + System.out.println("you guessed the same number twice in a row"); } } From 874a647dc5dc1699960f3af6e92b7427d6d87bf3 Mon Sep 17 00:00:00 2001 From: Eryk Date: Thu, 27 Oct 2022 14:55:04 -0400 Subject: [PATCH 3/4] fix consecutive same guesses --- src/main/java/Main.java | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 451fcf6..fc95011 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -5,33 +5,36 @@ public class Main { public static void main(String[] args){ - int randomNumber = (int) (1 + (25 * Math.random())); //25 + int max = 25; + int min = 0; + int randomNumber = (int) ((max+1) * Math.random()); //25 boolean correctGuess = false; int guessCount = 0; - int lastGuess = -3; - System.out.println(); + int lastGuess = min - 1 ; + System.out.println("random number is " + randomNumber); Scanner enterGuess = new Scanner(System.in); while(correctGuess == false){ - System.out.println("Guess a number between 0 and 25. Please guess WHOLE NUMBERS ONLY"); + System.out.println("Guess a number between 1 and 25. Please guess WHOLE NUMBERS ONLY"); String guess = enterGuess.nextLine(); int guessInt = Integer.parseInt(guess); - if(guessInt > 25){ + if(lastGuess == guessInt && guessCount > 0) { + System.out.println("You guessed the same number twice in a row"); + }else if(guessInt > max || guessInt < min) { System.out.println("You guessed a number outside of the range."); lastGuess = guessInt; guessCount++; - }else if(guessInt < randomNumber){ - System.out.println("guess higher next time."); + }else if(guessInt < randomNumber && guessInt > min - 1 ){ + System.out.println("Guess higher next time."); lastGuess = guessInt; guessCount++; - }else if(guessInt > randomNumber && guessInt < 26){ - System.out.println("guess lower next time."); + }else if(guessInt > randomNumber && guessInt < max + 1 ){ + System.out.println("Guess lower next time."); lastGuess = guessInt; guessCount++; }else if(guessInt == randomNumber){ + guessCount++; System.out.println("You guessed right! " + "It took you " + guessCount + " guesses."); correctGuess = true; - }else if(lastGuess == guessInt) { - System.out.println("you guessed the same number twice in a row"); } } From a6c786d5652354f4cd430e36dc1655971d586113 Mon Sep 17 00:00:00 2001 From: Eryk Date: Thu, 27 Oct 2022 18:00:22 -0400 Subject: [PATCH 4/4] fix bugs --- src/main/java/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index fc95011..0b1b972 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -10,7 +10,7 @@ public static void main(String[] args){ int randomNumber = (int) ((max+1) * Math.random()); //25 boolean correctGuess = false; int guessCount = 0; - int lastGuess = min - 1 ; + int lastGuess = min - 1; System.out.println("random number is " + randomNumber); Scanner enterGuess = new Scanner(System.in); while(correctGuess == false){