Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a class (and a client class to test it) that encapsulates a deck of cards.

ID: 3534240 • Letter: W

Question

Write a class (and a client class to test it) that encapsulates a deck of cards. A deck of cards is made up of 52 cards. You should have three instance variables:

-a two-dimensional array of values representing the cards

-a single-dimensional arrary describing the suit: spades, hearts, diamonds, and clubs

-an instance variable representing the trump suit

For the two-dimensional array, dimension 1 represents the suit and dimension 2 represents the type of card (ace, two, three...,jack, queen, king). Your constructor should take one parameter, which will represent the suit of the trump. Based on that , the cards should be given the follwoing values:

-Non-trump for 2 to 10: 1 point

-Non-trump jack = 2

-Non-trump queen = 3

-Non-trump king = 4

-Non-trump ace = 5

-Any trump card = Non-trump value +1

You should include the following methods:

-a method returning the trump suit, by name

-a method printing the whole deck of cards, suit by suit, with the value for each card

-a method taking a String as a parameter representing a suit, and returning the total value of the cards of that suit

Explanation / Answer

class Die(object): """Simulate a 6-sided die.""" def __init__( self ): self.domain= range(1,7) def roll( self ): self.value= random.choice(self.domain) return self.value def getValue( self ): return self.value class Dice( object ): """Simulate a pair of dice.""" def __init__( self ): "Create the two Die objects." self.myDice = ( Die(), Die() ) def roll( self ): "Return a random roll of the dice." for d in self.myDice: d.roll() def getTotal( self ): "Return the total of two dice." return self.myDice[0].value + self.myDice[1].value def getTuple( self ): "Return a tuple of the dice." return self.myDice class CrapsDice( Dice ): """Extends Dice to add features specific to Craps.""" def hardways

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote