EECS2030 Lab 2

Due: Sun Sep 30 before 1PM


GETTING STARTED

  1. Start eclipse.
  2. Download this project file.
  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. You may have to wait about 10 seconds before the file browser appears.
    4. In the file browser that appears, navigate to your home directory.
    5. Select the file lab2.zip and click OK
    6. Click Finish.
  4. All of the files you need for this test should now appear in eclipse.

Resources


Lab exercise

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

The programming question asks you to implement a class that represents a domino tile. A domino tile is a playing piece used in a family of games called dominoes. The face of a domino tile is split into two sides with each side marked with a value between 0 and some upper value (often 6). Although there are many variations of domino-based games, a common theme is that players try to build lines of domino tiles by placing tiles end to end so that the values on the ends of adjacent tiles match.

A common set of domino tiles is called the double-six set. The double-six set is made up of 28 tiles with no tiles repeated representing all combinations of pairs of values. The double-six tiles are shown below:

Submit your work

To submit your work, you need to transfer your Domino.java file to a Prism lab computer. You can use a USB stick, a secure FTP program, or a secure copy program to do so.

Once you have transferred your files, log onto a Prism computer and follow the instructions below.

Submit for students NOT working in a group

If you are not working in a group, submit your solution using the submit command. Remember that you first need to find your workspace directory, then you need to find your project directory. In your project directory, your files will be located in the directory src/eecs2030/lab2

  submit 2030 lab2 Domino.java
  

Submit for students working in a group

If you are working in a group, create a plain text file named group.txt. You can do this in eclipse using the menu File -> New -> File. Type your login names into the file with each login name on its own line. For example, if the students with login names rey, finn, and dameronp, worked in a group the contents of group.txt would be:

  rey
  finn
  dameronp
  

Submit your solution using the submit command. Remember that you first need to find your workspace directory, then you need to find your project directory. In your project directory, your files will be located in the directory src/eecs2030/lab2

  submit 2030 lab2 Domino.java group.txt
  

Submit your work from outside the Prism lab

It is possible to submit work from outside the Prism lab, but the process is not trivial; do not attempt to do so at the last minute if the process is new to you. The process for submitting from outside of the Prism lab involves the following steps:

  1. transfer the files from your computer to the undergraduate EECS server red.eecs.yorku.ca
  2. remotely log in to your EECS account
  3. submit your newly transferred files in your remote login session using the instructions for submitting from within the lab
  4. repeat Steps 1 and 3 as required

Windows users will likely need to install additional software first. Mac users have all of the required software as part of MacOS.

Detailed instructions are here.