/* Card ClassName: Card.java Purpose: Base Card Object definition Date: 10/11/2000 Written By: Jason Hertzog & Mike Dise Written For: Dr. R. Webster */ public class Card { private char suit; private int rank; public Card(char s, int n) { this.suit = s; rank = n; } public Card(int n, char s) { this.suit = s; rank = n; } public String toString() { return this.suit + Integer.toString(this.rank); } public String toRankString() { String ret = ""; if (this.rank > 8) { switch (this.rank) { case 9: {ret = "J"; break;} case 10: {ret = "Q"; break;} case 11: {ret = "K"; break;} case 12: {ret = "A"; break;} } } else { ret = Integer.toString(this.rank+2); } return ret; } public char getSuit() { return this.suit; } public int getRank() { return this.rank; } public boolean isExactlyEqual(Card t) { return ((t.suit == this.suit) && (t.rank == this.rank)); } public boolean isBySuitLessThan(Card t) { if (this.suit < t.suit) return true; if (this.suit == t.suit) return (this.rank < t.rank); return false; } public boolean isBySuitGreaterThan(Card t) { if (this.suit > t.suit) return true; if (this.suit == t.suit) return (this.rank > t.rank); return false; } public boolean isByRankLessThan(Card t) { return (this.rank < t.rank); } public boolean isByRankGreaterThan(Card t) { return (this.rank > t.rank); } }