| interfaces/playingcard-die/PlayingCard.cs - The class Card which implements IGameObject. | Lecture 8 - slide 13 : 37 Program 3  | 
using System;
public class Card: IGameObject{
  public enum CardSuite { spades, hearts, clubs, diamonds };
  public enum CardValue { two = 2, three = 3, four = 4, five = 5, 
                          six = 6, seven = 7, eight = 8, nine = 9,
                          ten = 10, jack = 11, queen = 12, king = 13,
                          ace = 14 };
  private CardSuite suite;
  private CardValue value;
  public Card(CardSuite suite, CardValue value){
    this.suite = suite;
    this.value = value;
  }
  public CardSuite Suite{
    get { return this.suite; }
  }
  public CardValue Value{
    get { return this.value; }
  }
  public override String ToString(){
    return String.Format("Suite:{0}, Value:{1}", suite, value);
  }
  public int GameValue{
    get { return (int)(this.value); }
  }
  public GameObjectMedium Medium{
    get{
      return GameObjectMedium.Paper;
    }
  }   
}