/*******************************************************************************
 * Companion code for the book "Introduction to Software Design with Java",
 * 2nd edition by Martin P. Robillard.
 *
 * Copyright (C) 2022 by Martin P. Robillard
 *
 * This code is licensed under a Creative Commons 
 * Attribution-NonCommercial-NoDerivatives 4.0 International License.
 * 
 * See http://creativecommons.org/licenses/by-nc-nd/4.0/
 * 
 *******************************************************************************/
package e2.chapter2;

/**
 * Implementation of a playing card. This class yields immutable objects.
 */
public class Card {
private Rank aRank; private Suit aSuit;
/** * Creates a new card object. * * @param pRank The rank of the card. * @param pSuit The suit of the card.
* @pre pRank != null * @pre pSuit != null
*/
public Card(Rank pRank, Suit pSuit) { assert pRank != null && pSuit != null; aRank = pRank; aSuit = pSuit; }
/** * @return The rank of the card. */
public Rank getRank() { return aRank; } /** * @return The suit of the card. */ public Suit getSuit() { return aSuit; }
}