Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Create an Eclipse project named Lab_Project_9, then import the CPS150_Lab11.java source code file. Do not create a Main class; instead: Download the CPS150_Lab11.java file into

Create an Eclipse project named Lab_Project_9, then import the CPS150_Lab11.java source code file. Do not create a Main class; instead:

Download the CPS150_Lab11.java file into the src sub-folder of your project folder. Remember that if you created the project in the default location, the project folder is located in the workspace folder of your home folder (e.g.: C:\Users\doej1\workspace\Lab_Project_11).

In Eclipse's Project explorer:

Expand your project folder to display the src sub-folder.

Right-click on the src sub-folder, and select the Refresh option.

Expand the src sub-folder, and then the default package sub-folder.

Open the file CPS150_Lab11.java.

Once the source file is opened:

Open the source code and:

Add your name to the comment block immediately above public class CPS150_Lab11 (indicated by *** Replace with your name ***)

Add the code as described by (and immediately below) each of the comment blocks labeled Lab 11.1 - 11.7.

/* * CPS150_Lab11.java */ import java.io.*; import java.util.*; /** * CPS 150, Spring 2018 semester * * Section: *** Replace with your section number *** * * Lab Project 11: Rock, Paper, Scissors * * @author *** Replace with your name *** */ public class CPS150_Lab11 { // 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 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 11.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 11.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 11.3 // // *** Add code here to output the computer's choice // as "rock", "paper" or "scissors" // Lab 11.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 11.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 11.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 11.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_Lab11 

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Guide To Client Server Databases

Authors: Joe Salemi

2nd Edition

1562763105, 978-1562763107

More Books

Students also viewed these Databases questions

Question

5-8 What are the advantages and disadvantages of the BYOD movement?

Answered: 1 week ago