*3.17 ( Game: scissor, rock, paper ) Write a program that plays the popular scis
ID: 667501 • Letter: #
Question
*3.17 (Game: scissor, rock, paper) Write a program that plays the popular scissor-rockpaper
game. (A scissor can cut a paper, a rock can knock a scissor, and a paper can
wrap a rock.) The program randomly generates a number 0, 1, or 2 representing
scissor, rock, and paper. The program prompts the user to enter a number 0, 1, or
2 and displays a message indicating whether the user or the computer wins, loses,
or draws. Here are sample runs:
scissor (0), rock (1), paper (2): 1
The computer is scissor. You are rock. You won
scissor (0), rock (1), paper (2): 2
The computer is paper. You are paper too. It is a draw
Explanation / Answer
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
int computer, user;
System.out.print("scissor (0), rock (1), paper (2):");
user = s.nextInt();
computer = (int)(Math.random() * 3);
if(computer == 0)
{
System.out.print("The computer is scissor.");
}
else if(computer == 1)
{
System.out.print("The computer is rock.");
}
else if(computer == 2) {
System.out.print("The computer is paper.");
}
if((user == 0 && computer == 2) || (user == 1 && computer == 0) || (user == 2 && computer == 1))
{
if(user == 0)
{
System.out.print(" You are scissor. You won.");
}
else if(user == 1)
{
System.out.print(" You are rock. You won.");
}
else if(user == 2)
{
System.out.print(" You are paper. You won.");
}
}
else if(user == computer)
{
if(user == 0)
{
System.out.print(" You are scissor too. It is a draw.");
}
else if(user == 1)
{
System.out.print(" You are rock too. It is a draw.");
}
else if(user == 2)
{
System.out.print(" You are paper too. It is a draw.");
}
}
else
{
if(user == 0)
{
System.out.print(" You are scissor. You lose.");
}
else if(user == 1)
{
System.out.print(" You are rock. You lose.");
}
else if(user == 2)
{
System.out.print(" You are paper. You lose.");
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.