Answer import java.util.Random; class DeckMaster { public static void main(String[] args) { Deck mydeck; mydeck= new Deck(); mydeck.printDeck(); mydeck.shuffleDeck(); mydeck.printDeck(); Deck mydeck1; mydeck1= new Deck(); mydeck1.printDeck(); System.out.println(\"Hello \" + mydeck ); //Display the output while (!mydeck.emptyDeck()) { int card=mydeck.dealDeck(); System.out.println(\"Card is \" + card); } System.out.println(\"Program Finishing!!!!\"); }// of main } // of DeckMaster class Deck { int [] card_deck; static int count; Deck() // constructor--must keep track of total objects created for class { count=0; card_deck = new int[52]; int temp,status=0; Random randomGenerator= new Random(); for(int i=0;i<52;i++) { temp=randomGenerator.nextInt(51)+1; for(int j=i-1;j>=0;j--) { if(temp==card_deck[j]) { status=1; break; } } if(status==0) { card_deck[i]=temp; } else { i--; continue; } } } //String toString(); // rewrite print of object void shuffleDeck()// mutator , resets deck to 52 cards, permuted. { int temp,status=0; Random randomGenerator= new Random(); for(int i=0;i<52;i++) { temp=randomGenerator.nextInt(51)+1; for(int j=i-1;j>=0;j--) { if(temp==card_deck[j]) { status=1; break; } } if(status==0) { card_deck[i]=temp; } else { i--; continue; } } } void printDeck() //Accessor --print 10 cards per line with a comma separator. { for(int i=0;i<52;i++) { System.out.println(\"deck \"+(i+1)+\" : \"+card_deck[i]); } } int dealDeck() // returns the first element on the card, deck gets smaller { int first; first=card_deck[0]; for(int i=0;i<52;i++) { if(i==(51-count)) { card_deck[51-count]=100; count++; break; } else { card_deck[i]=card_deck[i+1]; } } return first; } boolean emptyDeck() // True if there is nothing left on the Deck { int status=0; for(int i=0;i<52;i++) { if(card_deck[i]!=100) { status=1;break; } } if(status==0) return true; else return false; } } Solution Answer import java.util.Random; class DeckMaster { public static void main(String[] args) { Deck mydeck; mydeck= new Deck(); mydeck.printDeck(); mydeck.shuffleDeck(); mydeck.printDeck(); Deck mydeck1; mydeck1= new Deck(); mydeck1.printDeck(); System.out.println(\"Hello \" + mydeck ); //Display the output while (!mydeck.emptyDeck()) { int card=mydeck.dealDeck(); System.out.println(\"Card is \" + card); } System.out.println(\"Program Finishing!!!!\"); }// of main } // of DeckMaster class Deck { int [] card_deck; static int count; Deck() // constructor--must keep track of total objects created for class { count=0; card_deck = new int[52]; int temp,status=0; Random randomGenerator= new Random(); for(int i=0;i<52;i++) { temp=randomGenerator.nextInt(51)+1; for(int j=i-1;j>=0;j--) { if(temp==card_deck[j]) { status=1; break; } } if(status==0) { card_deck[i]=temp; } else { i--; continue; } } } //String toString(); // rewrite print of object void shuffleDeck()// mutator , resets deck to 52 cards, permuted. { int temp,status=0; Random randomGenerator= new Random(); for(int i=0;i<52;i++) { temp=ran.