Source of ItemCount.java


  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: }