Advertisement
ShamelessName

Guess the Number

Sep 10th, 2014
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.30 KB | None | 0 0
  1. //Guess the Number by ShamelessName
  2. import java.util.Random;
  3. import java.util.Scanner;
  4.  
  5. class ConsoleUI {
  6.     public static void main(String[] args) {
  7.         String userIn;
  8.         final String errorColor = "\033[31m";
  9.         final String noGuesses = "No guesses remaining";
  10.        
  11.         int startingGuesses = 0;
  12.         int currentGuesses = 0;
  13.         int answer = 0;
  14.         int guess = 0;
  15.  
  16.         System.out.println("This program will generate a random integer "
  17.                 + "between one and ten for you to guess.");
  18.  
  19.         answer = new Random().nextInt();
  20.  
  21.         // Initialize a Scanner and connect it to the Input Stream.
  22.         Scanner scanner = new Scanner(System.in);
  23.  
  24.         do {
  25.             System.out
  26.                     .println("Enter the amount of Guesses you wish to receive to begin!");
  27.             userIn = scanner.nextLine();
  28.             try {
  29.                 startingGuesses = Integer.parseInt(userIn);
  30.             } catch (Exception e) {
  31.                 System.out.println(errorColor
  32.                         + "Error: You must enter an integer value!");
  33.             }
  34.             if (startingGuesses >= 10) {
  35.                 System.out.println(errorColor
  36.                         + "Error: You must enter a value less than ten!");
  37.             }
  38.  
  39.             if (startingGuesses <= 0) {
  40.                 System.out.println(errorColor
  41.                         + "Error: You must enter a value greater than zero!");
  42.             }
  43.         } while (startingGuesses <= 0 || startingGuesses >= 10
  44.                 || startingGuesses <= 0);
  45.  
  46.         currentGuesses = startingGuesses;
  47.  
  48.         do {
  49.             System.out.println("Guess!");
  50.  
  51.             System.out.println(currentGuesses + " Guesses remaining.");
  52.             userIn = scanner.nextLine();
  53.             try {
  54.                 guess = Integer.parseInt(userIn);
  55.             } catch (Exception e) {
  56.                 System.out.println(errorColor
  57.                         + "Error: You must enter an integer value!");
  58.             }
  59.  
  60.             if (guess != answer) {
  61.                 System.out.println("Wrong!");
  62.                 --currentGuesses;
  63.             } else {
  64.                 System.out.println("Hooray! You won with " + currentGuesses
  65.                         + " remaining!");
  66.             }
  67.         } while (currentGuesses > 0);
  68.  
  69.         if (currentGuesses <= 0) {
  70.             if (startingGuesses > 2) {
  71.                 System.out.println(noGuesses + " – You used all "
  72.                         + startingGuesses + "!" +" You lose!");
  73.             }
  74.  
  75.             if (startingGuesses == 2) {
  76.                 System.out.println(noGuesses + " – You used both of your "
  77.                         + startingGuesses + " Guesses!" +" You lose!");
  78.             }
  79.  
  80.             if (startingGuesses == 1) {
  81.                 System.out
  82.                         .println(noGuesses + " – You used your only one! You lose!");
  83.             }
  84.         }
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement