The Program FlagControlledLoopjava uses a flagcontrolled whi

The Program FlagControlledLoop.java uses a flag-controlled while loop to implement the guessing the number game. However, the program gives as many tries as the user needs to guess the correct number. Modify this program to only allow the the user 5 attempts and on the 6th attempt the program will display a message like

\"You loose! too many attempts, Game Over!\"

//Flag-controlled while loop.
//Guessing the number game.

import java.util.*;

public class FlagControlledLoop
{
    static Scanner console = new Scanner(System.in);

    public static void main (String[] args)
    {
            //declare the variables
        int num;       //variable to store the random number
        int guess;     //variable to store the number
                       //guessed by the user

        boolean done; //boolean variable to control the loop

        num = (int) (Math.random() * 100);              //Line 1

        done = false;                                   //Line 2

        while (!done)                                   //Line 3
        {                                               //Line 4
            System.out.print (\"Enter an integer greater\"
                           + \" than or equal to 0 and \"
                           + \"less than 100: \");        //Line 5
            guess = console.nextInt();                  //Line 6
            System.out.println();                       //Line 7

            if (guess == num)                           //Line 8
            {                                           //Line 9
                System.out.println(\"You guessed the \"
                                 + \"correct number.\"); //Line 10
                done = true;                            //Line 11
            }                                           //Line 12
            else if (guess < num)                       //Line 13
                System.out.println(\"Your guess is \"
                                 + \"lower than \"
                                 + \"the number.\ \"
                                 + \"Guess again!\");     //Line 14
            else                                        //Line 15
                System.out.println(\"Your guess is \"
                                 + \"higher than \"
                                 + \"the number.\ \"
                                 + \"Guess again!\");     //Line 16
        } //end while                                   //Line 17
    }                                                   //Line 18
}

Solution

package test;
import java.util.*;
public class FlagControlledLoop
{
static Scanner console = new Scanner(System.in);
public static void main (String[] args)
{
//declare the variables
int num; //variable to store the random number
int guess; //variable to store the number
//guessed by the user
boolean done; //boolean variable to control the loop
num = (int) (Math.random() * 100); //Line 1
done = false;//Line 2
int attempts=0;//Line 3
while (!done) //Line 4
{   
   if(attempts==5){ //Line 5
       System.out.println(\"You loose! too many attempts, Game Over!\");//Line 6
       break;//Line 7
   }
System.out.print (\"Enter an integer greater\"
+ \" than or equal to 0 and \"
+ \"less than 100: \"); //Line 8
guess = console.nextInt(); //Line 9
System.out.println(); //Line 10
if (guess == num) //Line 11
{ //Line 12
System.out.println(\"You guessed the \"
+ \"correct number.\"); //Line 13
done = true; //Line 14
} //Line 15
else if (guess < num) { //Line 16
System.out.println(\"Your guess is \"
+ \"lower than \"
+ \"the number.\ \"
+ \"Guess again!\"); //Line 17
attempts++;//Line 18
}//Line 19
else { //Line 20
System.out.println(\"Your guess is \"
+ \"higher than \"
+ \"the number.\ \"
+ \"Guess again!\");//Line 21
attempts++;//Line 22
}//Line 23
  
} //end while //Line 24
} //Line 25
}

The Program FlagControlledLoop.java uses a flag-controlled while loop to implement the guessing the number game. However, the program gives as many tries as the
The Program FlagControlledLoop.java uses a flag-controlled while loop to implement the guessing the number game. However, the program gives as many tries as the

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site