1.Following the instructions in Class Notes How Tos How to import Java source co
ID: 3857726 • Letter: 1
Question
1.Following the instructions in Class Notes How Tos How to import Java source code (.java) files into a NetBeans project on this Isidore site:
i.create a new empty NetBeans project named CPS150_Lab14
ii.delete the auto-generated main class (CPS150_Lab14.java)
iii.download/import the replacement CPS150_Lab14.java source code into the project
2.Open the source code and:
i.Add your name to the comment block immediately above public class CPS150_Lab14(indicated by *** Replace with your name ***)
ii.Add the code as described by (and immediately below) each of the comment blocks labeled Lab 14.1 - 14.7.
/*
* CPS150_Lab14.java
*/
package cps150_lab14;
import java.io.*;
import java.util.*;
/**
* CPS 150, Spring 2017 semester
*
* Section: 03
*
* Lab Project 14: Rock, Paper, Scissors
*
* @author
*/
public class CPS150_Lab14
{
// global named constant for random number generator
Random gen = new Random();
// global named constants for game choices
static final int ROCK = 1;
static final int PAPER = 2;
static final int SCISSORS = 3;
// global names constants for game outcomes
static final int PLAYER1_WINS = 11;
static final int PLAYER2_WINS = 12;
static final int DRAW = 3;
// global named constant for error condition
static final int ERROR = -1;
/**
* 1. Get human player's choice
* 2. Get computer player's (random) choice
* 3. Check human player's choice
* 4. Check computer player's choice
* 5. Announce winner
*/
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
PrintStream output = System.out;
int player1, player2;
// get player 1 input as 1 (rock), 2 (paper or 3 (scissors)
output.print("Choose 1 (rock), 2 (paper), or 3 (scissors): ");
player1 = scan.nextInt();
// Lab 14.1
//
// *** Add code here to validate that player1 has entered
// an integer between 1 and 3
// otherwise, ABORT the program
// echo human player's choice
System.out.print(" You chose ");
if (player1 == ROCK) { System.out.println("rock"); }
else if (player1 == PAPER) { System.out.println("paper"); }
else { System.out.println("scissors"); }
// now computer picks one randomly
output.println("Now I choose one ...");
/*
Lab 14.2
*** Add code to and un-comment the following line so that
player2 is set to a random integer between 1 and 3,
using the gen Random object, ALREADY DECLARED AS
A GLOBAL VARIABLE:
*/
// player2 = ...;
System.out.print(" I choose ");
// Lab 14.3
//
// *** Add code here to output the computer's choice
// as "rock", "paper" or "scissors"
// Lab 14.4
//
// *** Add code below to compare player input against
// computer's choice and output results:
//
// if human player chose ROCK:
// call rockChoice method with computer choice
// output the game's outcome (returned from rockChoice)
// otherwise, if human player chose PAPER:
// call paperChoice method with computer choice
// output the game's outcome (returned from paperChoice)
// otherwise, if human player chose SCISSORS:
// call scissorcChoice method with computer choice
// output the game's outcome (returned from scissorcChoice)
} // end main
/**
* Lab 14.5
*
* rockChoice(int) -> int
*
* method consumes the computer player's choice (ROCK, PAPER or SCISSORS),
* assuming the human player has chosen ROCK
* method produces game outcome (PLAYER1_WINS, PLAYER2_WINS, or DRAW)
*
* ex1: rockChoice(ROCK) -> DRAW
* ex2: rockChoice(PAPER) -> PLAYER2_WINS
* ex3: rockChoice(SCISSORS) -> PLAYER1_WINS
* ex4: rockChoice(0) -> ERROR
* ex5: rockChoice(-1) -> ERROR
* ex6: rockChoice(4) -> ERROR
*
* *** ADD METHOD CODE HERE ***
*/
/**
* Lab 14.6
*
* paperChoice(int) -> int
*
* method consumes the computer player's choice (ROCK, PAPER or SCISSORS),
* assuming the human player has chosen PAPER
* method produces game outcome (PLAYER1_WINS, PLAYER2_WINS, or DRAW)
*
* ex1: paperChoice(ROCK) -> PLAYER1_WINS
* ex2: paperChoice(PAPER) -> DRAW
* ex3: paperChoice(SCISSORS) -> PLAYER2_WINS
* ex4: paperChoice(0) -> ERROR
* ex5: paperChoice(-1) -> ERROR
* ex6: paperChoice(4) -> ERROR
*
* *** ADD METHOD CODE HERE ***
*/
/**
* Lab 14.7
*
* scissorsChoice(int) -> int
*
* method consumes the computer player's choice (ROCK, PAPER or SCISSORS),
* assuming the human player has chosen SCISSORS
* method produces game outcome (PLAYER1_WINS, PLAYER2_WINS, or DRAW)
*
* ex1: scissorsChoice(ROCK) -> PLAYER2_WINS
* ex2: scissorsChoice(PAPER) -> PLAYER1_WINS
* ex3: scissorsChoice(SCISSORS) -> DRAW
* ex4: scissorsChoice(0) -> ERROR
* ex5: scissorsChoice(-1) -> ERROR
* ex6: scissorsChoice(4) -> ERROR
*
* *** ADD METHOD CODE HERE ***
*/
} // end class CPS150_Lab14
Explanation / Answer
/*
* CPS150_Lab14.java
*/
package cps150_lab14;
import java.io.*;
import java.util.*;
/**
* CPS 150, Spring 2017 semester
*
* Section: 03
*
* Lab Project 14: Rock, Paper, Scissors
*
* @author
*/
public class CPS150_Lab14
{
// global named constant for random number generator
static Random gen = new Random();
// global named constants for game choices
static final int ROCK = 1;
static final int PAPER = 2;
static final int SCISSORS = 3;
// global names constants for game outcomes
static final int PLAYER1_WINS = 11;
static final int PLAYER2_WINS = 12;
static final int DRAW = 3;
// global named constant for error condition
static final int ERROR = -1;
/**
* 1. Get human player's choice
* 2. Get computer player's (random) choice
* 3. Check human player's choice
* 4. Check computer player's choice
* 5. Announce winner
*/
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
PrintStream output = System.out;
int answer;
int player1, player2;
// get player 1 input as 1 (rock), 2 (paper or 3 (scissors)
output.print("Choose 1 (rock), 2 (paper), or 3 (scissors): ");
player1 = scan.nextInt();
if (player1==1||player1==2||player1==3)
{
// echo human player's choice
System.out.print(" You chose ");
if (player1 == ROCK) { System.out.println("rock"); }
else if (player1 == PAPER) { System.out.println("paper"); }
else { System.out.println("scissors"); }
// now computer picks one randomly
player2= gen.nextInt(3)+1;
output.println("Now I choose one ...");
// player2 = ...;
System.out.print(" I choose ");
if (player2 == ROCK) { System.out.println("rock"); }
else if (player2 == PAPER) { System.out.println("paper"); }
else { System.out.println("scissors"); }
if (player1==ROCK){
answer = rockChoice(player2);
switch(answer){
case PLAYER1_WINS:
output.println("PLAYER1 IS WINNER");
break;
case PLAYER2_WINS:
output.println("PLAYER2 IS WINNER");
break;
default:
output.println("MATCH DRAWS");
}
}
else if (player1==PAPER)
{answer= paperChoice(player2);
switch(answer){
case PLAYER1_WINS:
output.println("PLAYER1 IS WINNER");
break;
case PLAYER2_WINS:
output.println("PLAYER2 IS WINNER");
break;
default:
output.println("MATCH DRAWS");
}
} else
{ answer= scissorChoice(player2);
switch(answer){
case PLAYER1_WINS:
output.println("PLAYER1 IS WINNER");
break;
case PLAYER2_WINS:
output.println("PLAYER2 IS WINNER");
break;
default:
output.println("MATCH DRAWS");
}
}
}
else
{
System.out.println("WRONG CHOICE. PROGRAM ABORT");
System.exit(0);
}
} // end main
static int rockChoice(int input){
if (input==ROCK)
return DRAW;
else if (input==PAPER)
return PLAYER2_WINS;
else
return PLAYER1_WINS;
}
static int paperChoice(int input)
{
if (input==ROCK)
return PLAYER1_WINS;
else if (input==PAPER)
return DRAW;
else
return PLAYER2_WINS;
}
static int scissorChoice(int input)
{
if (input==ROCK)
return PLAYER2_WINS;
else if (input==PAPER)
return PLAYER1_WINS;
else
return DRAW;
}
} // end class CPS150_Lab14
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.