How to get the value of totalguesses

Assignment Help JAVA Programming
Reference no: EM131578806

I just do not know how to get the value of "totalGuesses" and "bestGame" in the report value. I think there should be a return method but I did not know how to do that.

Please just use those skills that I used in this program, not include "do/while" and "static int" and so on...

*"Best game" means the least times to get the correct answer.
Thx.

import java.util.*;
public class Guess1 {
public static final int MAX = 100;
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
Random r = new Random();
int totalGames = 0;
int numGuesses = 0;
int totalGuesses = 0;
intro();
playGame(r, console, numGuesses, totalGuesses);
next(r, console, totalGames, numGuesses, totalGuesses);
}

public static void intro() {
System.out.println("This program allows you to play a guessing game.");
System.out.println("I will think of a number between 1 and " + MAX);
System.out.println( "and will allow you to guess until");
System.out.println("you get it. For each guess, I will tell you");
System.out.println("whether the right answer is higher or lower");
System.out.println("than your guess.");
}

public static void playGame(Random r, Scanner console, int numGuesses, int totalGuesses) {
System.out.println();
System.out.println("I am thinking of a number between 1 and " + MAX + "...");
int compNum = r.nextInt(MAX) + 1;
System.out.println(compNum);
int userNum = -1;
numGuesses = 0;
while (compNum != userNum) {
numGuesses++;
totalGuesses++;
System.out.print("Your guess? ");
userNum = console.nextInt();
if (compNum > userNum) {
System.out.println("It's higher.");
} else if (compNum < userNum) {
System.out.println("It's lower.");
}
}
if (numGuesses == 1) {
System.out.println("You got it right in 1 guess");
} else {
System.out.println("You got it right in " + numGuesses + " guesses");
}

}

public static void next(Random r, Scanner console, int totalGames, int numGuesses, int totalGuesses) {
System.out.print("Do you want to play again? ");
String answer = console.next();
totalGames = 1;
if (answer.startsWith("y") || answer.startsWith("Y")) {
playGame(r, console, numGuesses, totalGuesses);
next(r, console, totalGames, numGuesses, totalGuesses);
} else if (answer.startsWith("n") || answer.startsWith("N")) {
report(totalGames, totalGuesses);
}
}

public static void report(int totalGames, int totalGuesses) {
System.out.println();
System.out.println();
System.out.println("Overall results: ");
System.out.println(" total games = " + totalGames);
System.out.println(" total guesses = " + totalGuesses);
System.out.println(" guesses/game = ");
System.out.println(" best game = ");
}
}

Reference no: EM131578806

Questions Cloud

Changes in an employee''s values : Changes in an employee's values, interests, and job performance cause
Write a code of a gui : Write a code of a GUI. I choose a Contact list where you havea name, phone number, email and zipcode. The contact should be able to edit, save, delete
Develop a vulnerability assessment plan : For this assignment, you will need to develop a vulnerability assessment plan.
Two advantages and limitations of using historical cost : Explain two advantages and two limitations of using historical cost for the accounting valuation of assets; and the measurement of periodic income.
How to get the value of totalguesses : how to get the value of "totalGuesses" and "bestGame" in the report value. I think there should be a return method but I did not know how to do that.
Information technology professional prepared : 1. Are information technology professional prepared to be change agents? Should they be?
Implement community behavioral change : How can individual, group, and social efforts be combined to implement community behavioral change?
What is the probability that ith item is the first collision : When we hash n items into k locations, what is the probability that all n items hash to different locations?
Write a driver class that uses the computermicrobe class : You must create two Java files. One is called LastNameFirstNameWeek7Prog.java, and the other is called ComputerMicrobe.java.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Develop a data type for the time of day

Time. Develop a data type for the time of day. Provide client methods that return the current hour, minute, and second, as well as to String() and compare To() methods. Develop two implementations: one that keeps the time as a single int value (nu..

  Specify, design and implement a class

Specify, design and implement a class that can be used to hold information about a musical note. Test it with an appropriate driver program.

  Fill a bag with the keywords of the java language

Create a class bag (multiset) that uses an expandable array to store the bag items. The item type must be a Java String type; that is, the bag will store strings of characters. The class should have the methods listed below. Create a main class to te..

  Validation screen for the application

The project for the visual programming is pharmacy system; it should be include the following functions

  Tese 14 questions covers java class array link list

these 14 questions covers java class array link list generic class please read carfullynbspnbsp1. suppose we have a

  Display random numbers to simulate rolling a die

1. Display random numbers to simulate rolling a die2. Create a java program that simulate a casino game. (rollin a die)

  Create dynamic web applications using javaserver pages

Analyze, design, develop, test, and deploy small-to-medium-scale Web applications and Create dynamic Web applications using JavaServer Pages (JSP) technology and Java Servlets

  Procedural programming and object-oriented programming

What are the similarities between procedural programming and object-oriented programming? What are the differences between procedural programming and object-oriented programming

  Your task for this project is to design a program to help a

your task for this project is to design a program to help a videorental store operatorrecord clients transactions.nbsp

  Design a dynamic programming algorithm

Design a dynamic programming algorithm to find the value of the optimal plan. Implement your algorithm using any programming language you prefer.

  Using your musicalinstrument class

Finally, create a Java test class that simulates using your MusicalInstrument class.  In your test class you should at a minimum: a) Construct 4 instances of your instrument, b) tune your instruments, c) print the name of your instrument d) print ..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd