/*
 * MyFirst solo Project Spring 2014
 * Matching Card Game
 */

package model;
import imagedata.Image;

/**
 * This interface contains all methods and fields needed to be considered a card.
 * 
 * @author Brian Dennis
 * @version 3-22-2014
 */
public interface Card {
  
/**
   * Method for returning the value associated with the card object.
   * 
   * @return a String representing the value of a card
   */
    String getValue();
  
  /**
   * Method for returning the Suite of the card object.
   * 
   * @return a String representing the suite of the card
   */
    String getSuite();
  
   /**
    * Method for returning the image contained on the front of the card. Image contains the
    * Suite and the value.
    * 
    * @return an Image for the front of the card
    */
    Image getFrontImage();
  
  
    /**
     * Method for returning the image contained on the back of the card. This image is the 
     * same for all cards.
     * 
     * @return an image for the back of the card
     */
    Image getBackImage();
}