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. o 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. O 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. o 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. o Astatic 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.
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. o 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. O 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. o 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. o Astatic 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.
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
100%
Hello there,
Can you help me here please??
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 now
This is a popular solution!
Step by step
Solved 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.Recommended textbooks for you
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
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