String[] SUITS = new String[] { "Spades" , "Clubs" , "Hearts", "Diamonds"};
String[] NUMBER = new String[] { "Ace", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King"};
private Card Next = null;
private Card Prev = null;
public Card(int cardSuit, int cardNumber)
if(cardSuit > 3 || cardSuit < 0 || cardNumber > 13 || cardNumber < 1)
Console.WriteLine("Invalid card created!");
public void SetNext(Card nextCard)
public void SetPrev(Card prevCard)
public string GetCardInfo()
return " This card is Number " + Number + " of suit " + Suit;
public void ChangeCardNmber(int newCardNumber)
if(newCardNumber > 13 || newCardNumber < 1)
Console.WriteLine("Invalid card created");
public string getSuit() {
public string getNumber() {
return NUMBER[Number - 1];
public int getNumberAsInt() {
public String getNumberAsFace() {
public String getSuitAsColor() {
private Card[] cards = new Card[52];
for(int i = 0; i < 4; i++) {
for(int j = 1; j < 14; j++) {
cards[cardIndex] = new Card(i,j);
Console.WriteLine(cards[cardIndex].GetCardInfo());
cards[cardIndex].SetPrev(cards[cardIndex - 1]);
cards[cardIndex - 1].SetNext(cards[cardIndex]);
public static void Main(string[] args)