/**
 PokerCard.java
 Copyright (c) 1997 by Hidetaka Manu- Masuda
 This class is for PokerCardDeck,java and HitoriPoker.java.
 Non-Commercial use only.
*/ 

import java.awt.*;
import java.applet.Applet;
import java.io.*;
import java.net.*;

public class PokerCard {

    static final int spade = 0;
    static final int heart = 1;
    static final int diamond = 2;
    static final int club = 3;

    static final Color black = Color.black;
    static final Color red = Color.red;

    private Integer number;
    private int mark;
    private Color color;


    public PokerCard() {
	super();
    }

    static int spade() {
        return spade;
    }

    static int heart() {
        return heart;
    }

    static int diamond() {
        return diamond;
    }

    static int club() {
        return club;
    }

    static Color black() {
        return black;
    }

    static Color red() {
        return red;
    }

    int getNumber() {
        return number.intValue();
    }

    void setNumber(int aNumber) {
        number = new Integer(aNumber);
    }

    int getMark() {
        return mark;
    }

    void setMark(int aMark) {
        mark = aMark;
        switch(mark) { 
            case spade: 
                color = black;
                break;
            case heart:
                color = red;
                break;
            case diamond:
                color = red;
                break;
            case club:
                color = black;
                break;
        }
    }

    String printNumber() {
        String numberString;
        switch(number.intValue()) {
            case 1:
                numberString = "A";
                break;
            case 11:
                numberString = "J";
                break;
            case 12:
                numberString = "Q";
                break;
            case 13:
                numberString = "K";
                break;
            default:
                numberString = number.toString();
        }
    return numberString;
    }

    String printCard() {
        String printString;
        switch(mark) {
            case spade:
                printString = "S";
                break;
            case heart:
                printString = "H";
                break;
            case diamond:
                printString = "D";
                break;
            case club:
                printString = "C";
                break;
            default:
                printString = " ";
        }
        return printString + this.printNumber();
    }

    Color getColor() {
        return color;
    }

}
