Difference between revisions of "Card class lab assignment"

From WLCS
(Created page with "== Card class == * Attributes ** String suit ** String name * Constructor ** Card() - default constructor ** Card(String name, String suit) - specific constructor *** Sets the...")
 
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
== Card class ==
 
== Card class ==
* Attributes
+
=== Attributes ===
** String suit
+
* String name
** String name
+
** Possible names will be: 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King, Ace
* Constructor
+
* String suit
** Card() - default constructor
+
** Possible suits will be: Diamonds, Clubs, Hearts, Spades
** Card(String name, String suit) - specific constructor
+
=== Constructor(s) ===
*** Sets the internal attributes to the same as the parameters
+
* Card() - default constructor
* Methods
+
* Card(String name, String suit) - specific constructor
** String getSuit()
+
** Sets the internal attributes to the same as the parameters
** void setSuit()
+
* Card(int num)
** String getName()
+
** Creates a card name and suit from a number
** void setName()
+
** If num mod 4 == 0, then make suit Diamonds
** int getValue()
+
** If num mod 4 == 1, then make suit Clubs
*** returns the numerical value of the card
+
** If num mod 4 == 2, then make suit Hearts
** String toString()
+
** If num mod 4 == 3, then make suit Spades
*** returns the String representation of the card in the form "NAME of SUIT"
+
** If num mod 13 == 0, then make name 2
 +
** If num mod 13 == 1, then make name 3
 +
** If num mod 13 == 2, then make name 4
 +
** ...do the rest of the name cases up to 10 (Hint, there's actually a much simpler math trick that you can use to do this portion)
 +
** If num mod 13 == 9, then make name "Jack"
 +
** If num mod 13 == 10, then make name "Queen"
 +
** If num mod 13 == 11, then make name "King"
 +
** If num mod 13 == 12, then make name "Ace"
 +
=== Methods ===
 +
* String getSuit()
 +
* void setSuit()
 +
* String getName()
 +
* void setName()
 +
* int getValue()
 +
** returns the numerical value of the card
 +
** 2 is lowest, Jack=11, Queen=12, King=13, Ace=14 (we'll treat Ace as always high)
 +
* String toString()
 +
** returns the String representation of the card in the form "NAME of SUIT"

Latest revision as of 13:23, 24 October 2018

Card class

Attributes

  • String name
    • Possible names will be: 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King, Ace
  • String suit
    • Possible suits will be: Diamonds, Clubs, Hearts, Spades

Constructor(s)

  • Card() - default constructor
  • Card(String name, String suit) - specific constructor
    • Sets the internal attributes to the same as the parameters
  • Card(int num)
    • Creates a card name and suit from a number
    • If num mod 4 == 0, then make suit Diamonds
    • If num mod 4 == 1, then make suit Clubs
    • If num mod 4 == 2, then make suit Hearts
    • If num mod 4 == 3, then make suit Spades
    • If num mod 13 == 0, then make name 2
    • If num mod 13 == 1, then make name 3
    • If num mod 13 == 2, then make name 4
    • ...do the rest of the name cases up to 10 (Hint, there's actually a much simpler math trick that you can use to do this portion)
    • If num mod 13 == 9, then make name "Jack"
    • If num mod 13 == 10, then make name "Queen"
    • If num mod 13 == 11, then make name "King"
    • If num mod 13 == 12, then make name "Ace"

Methods

  • String getSuit()
  • void setSuit()
  • String getName()
  • void setName()
  • int getValue()
    • returns the numerical value of the card
    • 2 is lowest, Jack=11, Queen=12, King=13, Ace=14 (we'll treat Ace as always high)
  • String toString()
    • returns the String representation of the card in the form "NAME of SUIT"