Need help with this program please! The classes are related so I have no choice
ID: 3918320 • Letter: N
Question
Need help with this program please! The classes are related so I have no choice but to post all sub questions for this program. If you can include comments as much as possible for better understanding that would be great. INCLUDE COMMENTS PLEASE
Student # 101047893
source code:
CARD CLASS:
public abstract class Card implements Comparable<Card>{
/* handy arrays for ranks and suits */
/* do NOT change these */
public final static String[] RANKS = { "None", "Joker",
"2", "3", "4", "5", "6", "7", "8", "9", "10",
"Jack", "Queen", "King", "Ace"};
public final static String[] SUITS = { "Diamonds",
"Clubs", "Hearts", "Spades", "NONE"};
/** creates a card with specified suit and rank
*
* @param suit is the suit of the card (must be a string from Card.SUITS)
* @param rank is the rank of the card (must be a string from Card.RANKS)
*/
public Card(String suit, String rank){
// add code here if needed
}
/** the numerical representation of the rank of the current card
* <p>
* ranks have the numerical values
* Joker = 1,
* 2 = 2, 3 = 3, ..., 10 = 10
* Jack = 11, Queen = 12, King = 13, Ace = 14
*
* @return the numerical rank of this card
*/
public abstract int getRank();
/** the string representation of the rank of the current card
*
* @return the string representation of the rank of this card (must be a string from Card.RANKS)
*/
public abstract String getRankString();
/** the suit of the current card
*
* @return the suit of this card (must be a string from Card.SUITS)
*/
public abstract String getSuit();
@Override
public final String toString(){
// outputs a string representation of a card object
int r = getRank();
if( r >= 2 && r <= 14 ){
return r + getSuit().substring(0,1);
}
if (r == 1){
return "J";
}
return "invalid card";
}
}
A standard deck of playing cards consists of 52 cards. Each card has a rank (2, 3, . … 9, 10, Jack Queen, King, or Ace) and a suit (spades *, hearts V, clubs *, or diamonds) You will create a class called StandardCard that will simulate cards from a standard deck of cards. Your class will extend the Card class (provided) The ordering of the cards in a standard deck(as defined for this assignment) is first specified by the suit and then by rank if the suits are the same. The suits and ranks are ordered as follows: suits: The suits will be ordered diamonds ?Explanation / Answer
If you find any difficulties please let me know. I will be glad to explain you more.
Plese vote up if you found this answer helpful !