package openingbid

/**
 * Describes a single card in a standard Bridge deck.
 * @param value An integer from 1 (Ace) to 13 (King)
 * @param suit One of "Clubs", "Diamonds", "Hearts", "Spades"
 */
class Card(val value: Int, val suit: String) {
  /**
   * Returns a string that describes this Card.
   */
  override def toString =
    (value match {
      case 1 => "Ace"
      case 11 => "Jack"
      case 12 => "Queen"
      case 13 => "King"
      case _ => value.toString
    }) + " of " + suit
    
    def toShortString =
      (value match {
      case 1 => "A"
      case 11 => "J"
      case 12 => "Q"
      case 13 => "K"
      case _ => value.toString
    }) + suit(0)
}