/**
 * A coin. Coins can be picked up and used to buy items from vending machines.
 *
 */
public class Coin extends Item {
  /**
   * Creates a new coin.
   *
   */
  public Coin() {
  
  }
  /**
   * A coin can be picked up.
   *
   * @return true
   */
  public boolean canPickUp() {
  
  }
  /**
   * The thing type of the coin is <code>COIN</code>.
   *
   * @return <code>ThingType.COIN</code>
   */
  public ThingType getThingType() {
  
  }
  /**
   * A coin cannot be used by itself
   *
   * @return a report that the coin could not be used
   */
  public Outcome useItem() {

    
  }
  /**
   * A coin can be used to buy an item from a vending machine. If the
   * vending machine has items to sell, it drops an item into the
   * machine's room, and the coin disappears into the bowels of the
   * machine, and an appropriate report is returned. Otherwise, a
   * report that the operation failed is returned.
   * 
   * @param v the vending machine to use the coin on
   * @param item the item to buy
   * @param strength the power of potion, or the alcohol strength of beer
   * @return a report of what happened
   */
  public Outcome useItem(Vending v, ThingType item, int strength) {
    
    
  }
   
}
