EECS2030 Test 1

Version D


GETTING STARTED

  1. Save this eclipse project file.
  2. Start eclipse; use the workspace suggested by eclipse.
  3. Import the test project by doing the following:
    1. Under the File menu choose Import...
    2. Under General choose Existing Projects into Workspace and press Next
    3. Click the Select archive file radio button, and click the Browse... button.
    4. Navigate to your home directory (the file chooser is probably in the workspace directory).
    5. Select the file test1D.zip and click OK
    6. Click Finish.
  4. All of the files you need for this test should now appear in eclipse.

Java Standard Library Documentation

Java API


To submit your work

  1. Open a terminal. You will use this terminal to submit your work.
  2. Copy and paste the command cd eclipse-workspace/Test1D/src into the terminal and press enter.
  3. Type the following command and press enter to submit your work:

submit 2030 test1D ChessSquare.java


Question

The standard algebraic notation for describing positions on a chessboard uses the integer numbers 1-8 to label the rows and the letters a-h to label the columns of the board; see the figure below:

The rows are called the ranks and the columns are called the files. The square with coordinates d4 has a file of d and a rank of 4.

In this question the chess pieces (queen, king, rook, bishop, knight, and pawn) are identified using the following strings:

Implement the class described by this API. You do not have to include javadoc comments.

  1. Start by reading the API to understand what the class does.
  2. Decide how many fields you require, what the fields represent, and what their types are. Add them to your class.
  3. Implement the methods file, rank, and piece first. The unit tester that is provided relies on these methods.
  4. Implement the constructors.
  5. Implement the methods.
  6. Use the unit tester to help you, but be aware that the tests cover only the simplest of cases. It is possible to receive a failing grade even if your solution passes all of the given tests.
  7. You may modify the unit tester as you see fit.

Hints

The hints below may or may not be useful to you depending on the types of fields that you decide to use.