Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Guess the Number by ShamelessName
- import java.util.Random;
- import java.util.Scanner;
- class ConsoleUI {
- public static void main(String[] args) {
- String userIn;
- final String errorColor = "\033[31m";
- final String noGuesses = "No guesses remaining";
- int startingGuesses = 0;
- int currentGuesses = 0;
- int answer = 0;
- int guess = 0;
- System.out.println("This program will generate a random integer "
- + "between one and ten for you to guess.");
- answer = new Random().nextInt();
- // Initialize a Scanner and connect it to the Input Stream.
- Scanner scanner = new Scanner(System.in);
- do {
- System.out
- .println("Enter the amount of Guesses you wish to receive to begin!");
- userIn = scanner.nextLine();
- try {
- startingGuesses = Integer.parseInt(userIn);
- } catch (Exception e) {
- System.out.println(errorColor
- + "Error: You must enter an integer value!");
- }
- if (startingGuesses >= 10) {
- System.out.println(errorColor
- + "Error: You must enter a value less than ten!");
- }
- if (startingGuesses <= 0) {
- System.out.println(errorColor
- + "Error: You must enter a value greater than zero!");
- }
- } while (startingGuesses <= 0 || startingGuesses >= 10
- || startingGuesses <= 0);
- currentGuesses = startingGuesses;
- do {
- System.out.println("Guess!");
- System.out.println(currentGuesses + " Guesses remaining.");
- userIn = scanner.nextLine();
- try {
- guess = Integer.parseInt(userIn);
- } catch (Exception e) {
- System.out.println(errorColor
- + "Error: You must enter an integer value!");
- }
- if (guess != answer) {
- System.out.println("Wrong!");
- --currentGuesses;
- } else {
- System.out.println("Hooray! You won with " + currentGuesses
- + " remaining!");
- }
- } while (currentGuesses > 0);
- if (currentGuesses <= 0) {
- if (startingGuesses > 2) {
- System.out.println(noGuesses + " – You used all "
- + startingGuesses + "!" +" You lose!");
- }
- if (startingGuesses == 2) {
- System.out.println(noGuesses + " – You used both of your "
- + startingGuesses + " Guesses!" +" You lose!");
- }
- if (startingGuesses == 1) {
- System.out
- .println(noGuesses + " – You used your only one! You lose!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement