Question: Using stepwise refinement as we discussed in class. Start with a high - level algorithm, in the form of a flowchart created with draw.io .

Using stepwise refinement as we discussed in class. Start with a high-level algorithm, in the form of a flowchart created with draw.io. Each step represents a subtask. Draw a flowchart for each subtask. Continue stepwise refinement until it is clear how to translate each step into Java. indicate functions to be defined (based on your subtasks). For each function, what does it do, what information does it need and what does it return.(If it does not need any information, or does not return anything, indicate that.) Design(don't implement yet) an application that plays a text-based game of Rock Paper Scissors between user and computer, continues playing games until the user decides to stop, keeps track of stats (user wins, losses and ties), and prints those stats when games are completed. The rules of the Rock-Paper-Scissors game are: ROCK beats SCISSORS, SCISSORS beats PAPER, PAPER beats ROCK.The application should reveal both choices (user's and computer's) and indicate if the user won, the computer won, or if it was a tie. Continue playing until the user decides to stop, then print the number of wins, losses and ties. In addition to the specifications above, your algorithm (to be implemented in the next assignment) should:
print instructions for the user at the beginning (how the game works...)
check for invalid input and respond appropriately.
print an appropriate message when the program is done, e.g. "End of run". Rubric for flowchart:
Include at least 5 charts: main, game, get user choice, calculate winner, update stats.For all but main list the input and output at the top
Every chart has a title
Loops continue based on a condition in a diamond.
Diamonds have 2 labeled output paths
Decisions are made based on a condition in a diamond.
Calculating winner and updating stats each need more than one diamond.
There should be 2 loops in your diagram, one for playing the game and another for reprompting the user to enter valid input if their entry is invalid.
For loops: In python, the diamond for the loop is at the top of the loop. It is not mandatory to put it at the top, but will make it easier to code. When you have the diamond at the top, the false path will go to the right, not down.
You do not have to include all program statements in your flowchart, such as you do not need to include the import statement.
It is okay to use a different program or even to draw on paper and just upload your paper.
Help me understand how to do this and the process of solving this problem. I have provided an image of what I have so far using draw.io.
Using stepwise refinement as we discussed in

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!