Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

For part 2 you need to add two methods to your TicTacTee class and add code to Main to test that the methods work correctly.

image text in transcribed

For part 2 you need to add two methods to your TicTacTee class and add code to Main to test that the methods work correctly. You will also create and use a new enum named GameState in Tic Tac Toe.java. First, write a method named yalidMove in Tic Tac Toe. This method will take two integer inputs representing a row and a column. The method will return a boolean value (true or false). True should be returned if the row and column values are both greater than zero, less than three, and index an empty location in the board. Otherwise return False. (Note that the board does not need passed into the method because it is an instance variable belonging to the TicTacTog object.) Second, write a method named gameStatus in TicTacTge. This method will take no input and will return a value of type GameState. GameState is a new enum that you should implement. GameState should have three values: WIN, DRAW, CONTINUE. The gameStatus method should check the bo to see if either player X or player O has won (three in a row), or if the game is a draw (the entire board is filled up, but no one has won), or the game should continue (if there are empty spaces remaining on the board). Lastly, you must add code to the main method in Main.java to test both methods. All of the following must be tested by at least one line of code, with the results of the tests printed to the screen: valid Move returns false when one of its inputs is less than zero valid Move returns false when one of its inputs is greater than two valid Move returns false when its inputs index a cell in the board that is not empty validMove returns true when its inputs are in bounds and refer to an empty board cell gameStatus returns WIN when a player has three in a row gameStatus returns DRAW when the board is full and there are no three-in-a-rows gameStatus returns CONTINUE when at least one cell is empty and there are no three-in-a-rows

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

Oracle Solaris 11.2 System Administration (oracle Press)

Authors: Harry Foxwell

1st Edition

007184421X, 9780071844215

More Books

Students also viewed these Databases questions

Question

Explain in detail the developing and developed economy of India

Answered: 1 week ago

Question

Problem: Evaluate the integral: I = X 52+7 - 1)(x+2) dx

Answered: 1 week ago

Question

What is gravity?

Answered: 1 week ago

Question

What is the Big Bang Theory?

Answered: 1 week ago