/**
 * A vending machine. This is a very simplified machine that can sell
 * potions and beer only. The buyer can specify the power or alcohol strength of the drink to buy. 
 * The machine comes with a certain number of potions and beer 
 * to sell. When they are all sold, no more items are delivered. 
 *
 */
public class Vending extends Item {

  /**
   * Creates a vending machine with the given number of potions and beer.
   *
   * @param numPotion how many bottles of potion this vending machine has initially
   * @param numBeer how many kegs of beer this vending machine has initially
   */
  public Vending(int numPotion, int numBeer) {
    
    
  }
  /**
   * A vending machine cannot be picked up.
   *
   * @return false
   */
  public boolean canPickUp() {
    
    
  }
  /**
   * The machine thing type is <code>VENDING</code>.
   *
   * @return <code>ThingType.VENDING</code>.
   */
  public ThingType getThingType() {
    
    
  }
  /**
   * Use a coin to try to buy an item. If successful, an item is
   * returned, and the number of available items is reduced by one. The
   * coin is removed to its current container and disappears into the
   * bowels of the machine. Otherwise, leave the coin alone and return
   * <code>null</code>.
   *
   * @param coin the coin
   * @param item the type of item to buy
   * @param strength the power of potion, or the alcohol strength of beer
   * @return the bought item, or <code>null<code> if no items are available
   */
  public Item buy(Coin coin, ThingType item, int strength) {
    
    
  }
  
  /**
   * A vending machine cannot be used by itself
   *
   * @return a report that the vending machine could not be used
   */
  public Outcome useItem() {
    
    
  }
  
  public String toString() {
    
    
  }
  
}
