Advertisement
Guest User

Lab8Cards

a guest
Nov 13th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class Activity4DeckOfCards {
  4.  
  5. public static void main(String[] args) {
  6. Scanner scan = new Scanner(System.in);
  7. String suit = "", number = "";
  8. int slot = 0;
  9. String[] cards = new String[52];
  10. for(int i = 1; i <= 4; i++) {
  11. switch (i){
  12. case 1: suit = " of Spades";
  13. break;
  14. case 2: suit = " of Diamonds";
  15. break;
  16. case 3: suit = " of Clubs";
  17. break;
  18. case 4: suit = " of Hearts";
  19. break;
  20. }
  21. for(int j = 1; j <= 13; j++) {
  22. switch(j) {
  23. case 1: number = "Ace";
  24. break;
  25. case 11: number = "Jack";
  26. break;
  27. case 12: number = "Queen";
  28. break;
  29. case 13: number = "King";
  30. break;
  31. default: number = String.valueOf(j);
  32. }
  33. cards[slot] = number + suit;
  34. System.out.println(cards[slot]);
  35. slot++;
  36. }
  37. }
  38. System.out.print("Enter a value: ");
  39. System.out.print(cards[scan.nextInt()]);
  40.  
  41. //Activity 5
  42. System.out.print("\nOriginal: " + Arrays.toString(cards) + "\n");
  43. Shuffle(cards);
  44.  
  45. //Activity 6
  46. System.out.print("\nEnter two numbers for cards: ");
  47. int card1 = scan.nextInt();
  48. int card2 = scan.nextInt();
  49. System.out.print("First card is : " + cards[card1] + " and second card is: " + cards[card2] + "\n");
  50. compareTo(cards[card1], cards[card2]);
  51. }
  52.  
  53. public static void Shuffle(String[] cards) {
  54. int temp = 0;
  55. for(int i = 1; i <= 100; i++) {
  56. int ran1 = (int) (Math.random() * 51) + 1;
  57. int ran2 = (int) (Math.random() * 51) + 1;
  58. temp = ran1;
  59. cards[ran1] = cards[ran2];
  60. cards[ran2] = cards[temp];
  61. }
  62. System.out.print("Shuffled: " + Arrays.toString(cards));
  63. }
  64.  
  65. public static void compareTo(String a, String b) {
  66. int num1 = 0, num2 = 0, suit1 = 0, suit2 = 0;
  67.  
  68. if(a.indexOf("Ace") != -1)
  69. num1 = 1;
  70. else if(a.indexOf("Jack") != -1)
  71. num1 = 11;
  72. else if(a.indexOf("Queen") != -1)
  73. num1 = 12;
  74. else if(a.indexOf("King") != -1)
  75. num1 = 13;
  76.  
  77. if(b.indexOf("Ace") != -1)
  78. num2 = 1;
  79. else if(b.indexOf("Jack") != -1)
  80. num2 = 11;
  81. else if(b.indexOf("Queen") != -1)
  82. num2 = 12;
  83. else if(b.indexOf("King") != -1)
  84. num2 = 13;
  85.  
  86. if(a.indexOf("Hearts") != -1)
  87. suit1 = 1;
  88. else if(a.indexOf("Clubs") != -1)
  89. suit1 = 2;
  90. else if(a.indexOf("Diamonds") != -1)
  91. suit1 = 3;
  92. else if(a.indexOf("Spades") != -1)
  93. suit1 = 4;
  94.  
  95. if(num1 > num2)
  96. System.out.print("First card is higher");
  97. else if(num2 > num1)
  98. System.out.print("Second card is higher");
  99. else if(num1 == num2)
  100. if(suit1 > suit2)
  101. System.out.print("First card is higher");
  102. else if(suit2 > suit1)
  103. System.out.print("Second card is higher");
  104. else
  105. System.out.print("They are the same card");
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement