
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Question
thumb_up100%
Hello there,
Can you help me here please??

Transcribed Image Text:GameDemo Class (GameDemo.java)
This is the class that will use the GameFunctions class you created.
In the main method:
Instantiate a GameFunctons object.
Prompt the user to enter their choice. Reject any values other than "rock", "paper", or "scissors"
by displaying an error message and prompt the user to re-enter their choice.
Uppercase/lowercase letters should be ignored.
Call the GameFunctions object's choose method so that is selects the computer's choice.
Pass the user's choice as the argument to the GameFunctions object's whoWon method.
Based on the String value returned by this method, print the winner.
Ask the user if they would like to play again. If they choose to play again, start the game over
from the beginning.
Allow
or y to restart the game.
Sample Input/Output
Enter your choice (rock, paper, or scissors): paper
The computer chose scissors.
You lose!
Would you like to play again? (Y for yes) : Y
Enter your choice (rock, paper, or scissors): dog
Invalid choice. Please try aqain.
Enter your choice (rock, paper, or scissors): rock
The computer chose rock.
It's a tie!
Would you like to play again? (Y for yes): Y
Enter your choice (rock, paper, or scissors): rock
The computer chose paper.
You win!
Would you like to play again? (Y for yes) : N
Your program's output must match the formatting in the above example, using complete sentences
like the output above.
Be sure to use comments to document your code.

Transcribed Image Text:Create a Java program that plays a game of rock, paper, scissors.
Your program should allow the user to enter "rock", “paper", or "scissors". The program will randomly
select "rock", "paper", or "scissors". The winner is then printed.
GameFunctions Class (GameFunctions.java)
This class should contain the following:
Two private fields.
generator - A Random object for generating random numbers.
This field must not be static.
computerChoice - A String for holding the computer's current choice.
This field must be static.
One public constructor that accepts no arguments.
The constructor must assign an empty String to computerChoice field and instantiate a
Random object for the generator field. Do not give the Random object a seed value.
Two public methods.
A void method named choose that accepts no arguments.
When called, the method randomly picks a number between 1, 2 and 3, with
each associated with "rock", "paper", or "scissors".
The method then assigns the String value "rock", “paper", or "scissors" to the
computerChoice field.
Finally, the method prints the computer's choice.
A static method named whoWon that accepts one String argument
A String passed as to the method as an argument will be the user's choice.
The function should return a String:
"user" if the user won
"computer" if the computer won
"tie" if neither won.
Rules for determining the winner:
Rock beats Scissors
Scissors beats Paper
Paper beats Rock
If the user and computer made the same choice, it's a tie.
GameDemo Class (GameDemo.java)
This is the class that will use the GameFunctions class you created.
In the main method:
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 2 steps with 1 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Several customers are having problems logging in after the password was changed, which is unfortunate. About this matter, an administrator has been contacted via phone. Which position inside the FSMO need to be investigated further.arrow_forwardA jeep can be shipped from USA to china for a client in three ways. The three ways are by person, web page and telephone. The custom officers at the port must verify all information is valid before the order is processed. All that vital information has been grouped below. Order ( Jeepserialnumber, Clientname, TotalJeepamount, Confirmingclientname, Ordercreationmethodname, Jeepcolournames, Ordernumber , Jeepmakemodelyearnote, Orderdate)Choose a primary key from information above and transform it into the 3rd normal form explaining each form.arrow_forwardI can't seem to get my hands on the book's access code. Please walk me through the steps of finding it on my Yuzu account.arrow_forward
- please answer in 30 mins.arrow_forwardTomorrow Today has hired you to do some reconnaissance for the company's website www. tomorrow-today.com. You want to determine who is the contact for the domain. What flag do you find? Flag 0 / 256arrow_forwardList the DNS zone file and classify the entries. Each illustrated case is accompanied by an explanation. How much do domain names and email addresses bounce around between servers?arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education