public class ItemCount
1: //ItemCount.java
3: public class ItemCount <Type extends Comparable<Type>>
4: {
5: private Type itemVal; // Value for item
6: private int itemCount; // Count for item
8: // Set item value, and reset item count to 0
9: public void setItem(Type newItemVal)
10: {
11: itemVal = newItemVal;
12: itemCount = 0;
13: }
15: // Get item value
16: public Type getItem()
17: {
18: return itemVal;
19: }
21: // Get item count
22: public int getCount()
23: {
24: return itemCount;
25: }
27: // Reset item count to 0
28: public void resetCount()
29: {
30: itemCount = 0;
31: }
33: // Increment item count
34: public void incrementCount()
35: {
36: ++itemCount;
37: }
39: // Increments the item count if compareVal argument
40: // is equal to item value.
41: public void incrementIfDuplicate(Type compareVal)
42: {
43: // FIXME: Complete method
44: if (itemVal.compareTo(compareVal) == 0)
45: {
46: incrementCount();
47: }
48: }
50: // Returns string for item value and count using
51: // the format itemVal: itemCount
52: @Override
53: public String toString()
54: {
55: return "" + itemVal + ": " + itemCount;
56: }
57: }