CMPS 144L Lab Activity
Developing and using Comparators

For this lab you will need the following Java source code files:

Using the data in the file just mentioned, the Tester program should produce the following output:

Ordered by name:
List has size 14
At position  0: Name: Alaska          Electoral Votes:  3 Area: 588400
At position  1: Name: Arizona         Electoral Votes: 11 Area: 113594
At position  2: Name: California      Electoral Votes: 54 Area: 155779
At position  3: Name: Florida         Electoral Votes: 30 Area:  53625
At position  4: Name: Illinois        Electoral Votes: 19 Area:  55519
At position  5: Name: Indiana         Electoral Votes: 11 Area:  35826
At position  6: Name: Massachusetts   Electoral Votes: 11 Area:   7800
At position  7: Name: Montana         Electoral Votes:  4 Area: 145546
At position  8: Name: New York        Electoral Votes: 28 Area:  47126
At position  9: Name: Pennsylvania    Electoral Votes: 19 Area:  44743
At position 10: Name: South Dakota    Electoral Votes:  3 Area:  75811
At position 11: Name: Texas           Electoral Votes: 40 Area: 261232
At position 12: Name: Vermont         Electoral Votes:  3 Area:   9217
At position 13: Name: Wyoming         Electoral Votes:  3 Area:  97093


Ordered by area:
List has size 14
At position  0: Name: Alaska          Electoral Votes:  3 Area: 588400
At position  1: Name: Texas           Electoral Votes: 40 Area: 261232
At position  2: Name: California      Electoral Votes: 54 Area: 155779
At position  3: Name: Montana         Electoral Votes:  4 Area: 145546
At position  4: Name: Arizona         Electoral Votes: 11 Area: 113594
At position  5: Name: Wyoming         Electoral Votes:  3 Area:  97093
At position  6: Name: South Dakota    Electoral Votes:  3 Area:  75811
At position  7: Name: Illinois        Electoral Votes: 19 Area:  55519
At position  8: Name: Florida         Electoral Votes: 30 Area:  53625
At position  9: Name: New York        Electoral Votes: 28 Area:  47126
At position 10: Name: Pennsylvania    Electoral Votes: 19 Area:  44743
At position 11: Name: Indiana         Electoral Votes: 11 Area:  35826
At position 12: Name: Vermont         Electoral Votes:  3 Area:   9217
At position 13: Name: Massachusetts   Electoral Votes: 11 Area:   7800


Ordered by electoral votes:
List has size 14
At position  0: Name: California      Electoral Votes: 54 Area: 155779
At position  1: Name: Texas           Electoral Votes: 40 Area: 261232
At position  2: Name: Florida         Electoral Votes: 30 Area:  53625
At position  3: Name: New York        Electoral Votes: 28 Area:  47126
At position  4: Name: Illinois        Electoral Votes: 19 Area:  55519
At position  5: Name: Pennsylvania    Electoral Votes: 19 Area:  44743
At position  6: Name: Indiana         Electoral Votes: 11 Area:  35826
At position  7: Name: Massachusetts   Electoral Votes: 11 Area:   7800
At position  8: Name: Arizona         Electoral Votes: 11 Area: 113594
At position  9: Name: Montana         Electoral Votes:  4 Area: 145546
At position 10: Name: Wyoming         Electoral Votes:  3 Area:  97093
At position 11: Name: Alaska          Electoral Votes:  3 Area: 588400
At position 12: Name: South Dakota    Electoral Votes:  3 Area:  75811
At position 13: Name: Vermont         Electoral Votes:  3 Area:   9217


Ordered by electoral votes with name tie-breaker:
List has size 14
At position  0: Name: California      Electoral Votes: 54 Area: 155779
At position  1: Name: Texas           Electoral Votes: 40 Area: 261232
At position  2: Name: Florida         Electoral Votes: 30 Area:  53625
At position  3: Name: New York        Electoral Votes: 28 Area:  47126
At position  4: Name: Illinois        Electoral Votes: 19 Area:  55519
At position  5: Name: Pennsylvania    Electoral Votes: 19 Area:  44743
At position  6: Name: Arizona         Electoral Votes: 11 Area: 113594
At position  7: Name: Indiana         Electoral Votes: 11 Area:  35826
At position  8: Name: Massachusetts   Electoral Votes: 11 Area:   7800
At position  9: Name: Montana         Electoral Votes:  4 Area: 145546
At position 10: Name: Alaska          Electoral Votes:  3 Area: 588400
At position 11: Name: South Dakota    Electoral Votes:  3 Area:  75811
At position 12: Name: Vermont         Electoral Votes:  3 Area:   9217
At position 13: Name: Wyoming         Electoral Votes:  3 Area:  97093

Goodbye.