Program Rock.java contains a skeleton for the game Rock, Paper, Scissors. Open it and save it to your directory.
Add statements to the program as indicated by the comments so that the program asks the user to enter a play,
generates a random play for the computer, compares them and announces the winner (and why). For example, one run
of your program might look like this:
$ java Rock
Enter your play: R, P, or S
r
Computer play is S
Rock crushes scissors, you win!
Note that the user should be able to enter either upper or lower case r, p, and s. The user's play is stored as a
string to make it easy to convert whatever is entered to upper case. Use a switch statement to convert the randomly
generated integer for the computer's play to a string.*/
// ****************************************************************
// Rock.java
//
// Play Rock, Paper, Scissors with the user
//
// ****************************************************************
import java.util.Scanner;
import java.util.Random;
public class Rock
{
public static void main(String[] args)
{
String personPlay; //User's play -- "R", "P", or "S"
String computerPlay; //Computer's play -- "R", "P", or "S"
int computerInt; //Randomly generated number used to determine
//computer's play
Scanner scan = new Scanner(System.in);
Random generator = new Random();
System.out.println ("Enter R for Rock, P for Paper, S for Scissors: "); //Get player's play -- note that this is stored as a string
personPlay = scan.next();
personPlay = personPlay.toUpperCase();
computerInt = generator.nextInt(3);
switch (computerInt)
{
case 0:
{
computerPlay = "R";
break;
}
case 1:
{
computerPlay = "P";
break;
}
case 2:
{
computerPlay = "S";
break;
}
default:
{
computerPlay = "will not happen";
}
}
System.out.println ("Computer plays: " + computerPlay);
if (personPlay.equals(computerPlay))
{
System.out.println("It's a tie!");
}
else if (personPlay.equals("R"))
{
if (computerPlay.equals("S"))
System.out.println("Rock crushes scissors. You win!!");
else if (computerPlay.equals("P"))
System.out.println ("Paper eats rock. You lose!!");
}
else if (personPlay.equals("P"))
{
if (computerPlay.equals("S"))
System.out.println ("Scissor cuts paper. You lose!!");
else if (computerPlay.equals("R"))
System.out.println ("Paper eats rock. You win!!");
}
else if (personPlay.equals("S"))
{
if (computerPlay.equals("P"))
System.out.println ("Scissor cuts paper. You win!!");
else if (computerPlay.equals("R"))
System.out.println ("Rock breaks scissors. You lose!!");
}
else
{
System.out.println ("Invalid user input.");
}
}
}
// Enter R for Rock, P for Paper, S for Scissors:
// P
// Computer plays: P
// It's a tie!