HW08: Palindromes! due Mon 20 Mar 10:00

In this assignment you will:
\item practice ...
...ign your own object-oriented solution to a problem


NOTE: This assignment identifies what you need to do along with some guidelines, but is quite a bit less prescriptive then previous assignments.

Do all of your work in the provided hw08 directory in your homework respository.

Your final program should:

Additional requirements:

For fun you might try to find a large text file that contains a bunch of words (one per line) and see what the statistics look like.

As you work, document your code and commit at appropriate times. When you complete your work be sure to push all committed changes to bitbucket.

Sample Output

In the data directory of the homework repository I provided a sample input file named smallwords.txt. This is the output of my program when run using that file as input:
Input File     : ../data/smallwords.txt
Words Processed: 13
# Palindromes  : 4
% Palindromes  : 30.769%
Time Elapsed   : 0.000

NOTE: When grading I will test your program using a different, much larger data file. For this reason you should not use an array to store all the words.


The assignment will be graded according to the following criteria:
Correctness 16 pts
Documentation 2 pts
Conventions 2 pts
Version Control 2 pts
Total 22 pts

Your program should be completely working and should follow all of the programming conventions named in class and explained in http://josephus.hsutx.edu/classes/all/javaconventions/ (including the use of comments that conform to the JavaDoc guidelines).

The instructor will grade your work based on what you have pushed to the hosted homework repository you have shared. For all assignments the program is due before the beginning of class on the due date. Repositories that show a commit time after that time will be graded as late.