Group Evaluation for Lab 3 – BlackJackHand Class
Your name:
(Your lab is the one being evaluated)		
Names of group members participating in the evaluation, including yourself:		
Date:

Instructions
You should have already completed Lab 3 and uploaded a copy to moodle. After you and your group have evaluated your work, you will submit this evaluation along with any revisions of your lab work to moodle using the Lab 3 Evaluation and Revision link. You will be graded on your revised lab work and the quality of this evaluation.
Criteria	Evaluation	
BlackJackHand.h	
Does the BlackJackHand class declaration contain all the required public functions?		
Are all class members that are not part of the public interface private?		
Is there an array of pointers to PlayingCards that is a private member of BlackJackHand? 		
Is a constant used for the array size allocator?		
Are the only member functions that are defined in-line two lines or less?		
Are there comments describing the purpose of each member variable or function?		
	
BlackJackHand.cpp	
Are constants used for any number that is used more than once in the code?		
Are there comments that explain the use of all literal constants?		
Do both constructors initialize all the elements of the array to NULL?		
Is any duplicated code eliminated by using a private member function, or by calling appropriate public functions where needed?		
Is there some mechanism in place to prevent dereferencing of NULL or invalid pointers?
(Possible mechanisms are: if statements to check for NULL, or a private member variable that tracks the number of valid cards in the hand array.)		
	
CardDeck01Driver2.cpp	
List the name of any BlackJackHand functions gave an incorrect result, and what was incorrect.
(See page two for a listing of correct results.)	

		

		

AC 2C 3C 4C 5C 6C 7C 8C 9C TC JC QC KC
AH 2H 3H 4H 5H 6H 7H 8H 9H TH JH QH KH
AD 2D 3D 4D 5D 6D 7D 8D 9D TD JD QD KD
AS 2S 3S 4S 5S 6S 7S 8S 9S TS JS QS KS

AC : AC  : 1 : 11 : 0 : 0 : 1 : 1
2C : AC 2C  : 3 : 13 : 0 : 0 : 2 : 1
3C : AC 2C 3C  : 6 : 16 : 0 : 0 : 3 : 1
4C : AC 2C 3C 4C  : 10 : 20 : 0 : 0 : 4 : 1
5C : AC 2C 3C 4C 5C  : 15 : 25 : 0 : 1 : 5 : 0

Clearing hand
6C : 6C  : 6 : 6 : 0 : 0 : 1 : 1
7C : 6C 7C  : 13 : 13 : 0 : 0 : 2 : 1
8C : 6C 7C 8C  : 21 : 21 : 0 : 0 : 3 : 0

Clearing hand
9C : 9C  : 9 : 9 : 0 : 0 : 1 : 1
TC : 9C TC  : 19 : 19 : 0 : 0 : 2 : 1
JC : 9C TC JC  : 29 : 29 : 1 : 0 : 3 : 0

Clearing hand
QC : QC  : 10 : 10 : 0 : 0 : 1 : 1
KC : QC KC  : 20 : 20 : 0 : 0 : 2 : 1
AH : QC KC AH  : 21 : 31 : 0 : 0 : 3 : 0

Clearing hand
2H : 2H  : 2 : 2 : 0 : 0 : 1 : 1
3H : 2H 3H  : 5 : 5 : 0 : 0 : 2 : 1
4H : 2H 3H 4H  : 9 : 9 : 0 : 0 : 3 : 1
5H : 2H 3H 4H 5H  : 14 : 14 : 0 : 0 : 4 : 1
6H : 2H 3H 4H 5H 6H  : 20 : 20 : 0 : 1 : 5 : 0

Clearing hand
7H : 7H  : 7 : 7 : 0 : 0 : 1 : 1
8H : 7H 8H  : 15 : 15 : 0 : 0 : 2 : 1
9H : 7H 8H 9H  : 24 : 24 : 1 : 0 : 3 : 0

Clearing hand
TH : TH  : 10 : 10 : 0 : 0 : 1 : 1
JH : TH JH  : 20 : 20 : 0 : 0 : 2 : 1
QH : TH JH QH  : 30 : 30 : 1 : 0 : 3 : 0

Clearing hand
KH : KH  : 10 : 10 : 0 : 0 : 1 : 1
AD : KH AD  : 11 : 21 : 0 : 0 : 2 : 1
2D : KH AD 2D  : 13 : 23 : 0 : 0 : 3 : 1
3D : KH AD 2D 3D  : 16 : 26 : 0 : 0 : 4 : 1
4D : KH AD 2D 3D 4D  : 20 : 30 : 0 : 1 : 5 : 0

Clearing hand
5D : 5D  : 5 : 5 : 0 : 0 : 1 : 1
6D : 5D 6D  : 11 : 11 : 0 : 0 : 2 : 1
7D : 5D 6D 7D  : 18 : 18 : 0 : 0 : 3 : 1
8D : 5D 6D 7D 8D  : 26 : 26 : 1 : 0 : 4 : 0

Clearing hand
9D : 9D  : 9 : 9 : 0 : 0 : 1 : 1
TD : 9D TD  : 19 : 19 : 0 : 0 : 2 : 1
JD : 9D TD JD  : 29 : 29 : 1 : 0 : 3 : 0

Clearing hand
QD : QD  : 10 : 10 : 0 : 0 : 1 : 1
KD : QD KD  : 20 : 20 : 0 : 0 : 2 : 1
AS : QD KD AS  : 21 : 31 : 0 : 0 : 3 : 0

Clearing hand
2S : 2S  : 2 : 2 : 0 : 0 : 1 : 1
3S : 2S 3S  : 5 : 5 : 0 : 0 : 2 : 1
4S : 2S 3S 4S  : 9 : 9 : 0 : 0 : 3 : 1
5S : 2S 3S 4S 5S  : 14 : 14 : 0 : 0 : 4 : 1
6S : 2S 3S 4S 5S 6S  : 20 : 20 : 0 : 1 : 5 : 0

Clearing hand
7S : 7S  : 7 : 7 : 0 : 0 : 1 : 1
8S : 7S 8S  : 15 : 15 : 0 : 0 : 2 : 1
9S : 7S 8S 9S  : 24 : 24 : 1 : 0 : 3 : 0

Clearing hand
TS : TS  : 10 : 10 : 0 : 0 : 1 : 1
JS : TS JS  : 20 : 20 : 0 : 0 : 2 : 1
QS : TS JS QS  : 30 : 30 : 1 : 0 : 3 : 0

Clearing hand
KS : KS  : 10 : 10 : 0 : 0 : 1 : 1

Clearing hand
JC AS  : 11 : 21 : 0 : 0 : 2 : 1

Adding a second ace:
JC AS AD  : 12 : 22 : 0 : 0 : 3 : 1

Process returned 0 (0x0)   execution time : 0.375 s
Press any key to continue.