Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class Activity4DeckOfCards {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- String suit = "", number = "";
- int slot = 0;
- String[] cards = new String[52];
- for(int i = 1; i <= 4; i++) {
- switch (i){
- case 1: suit = " of Spades";
- break;
- case 2: suit = " of Diamonds";
- break;
- case 3: suit = " of Clubs";
- break;
- case 4: suit = " of Hearts";
- break;
- }
- for(int j = 1; j <= 13; j++) {
- switch(j) {
- case 1: number = "Ace";
- break;
- case 11: number = "Jack";
- break;
- case 12: number = "Queen";
- break;
- case 13: number = "King";
- break;
- default: number = String.valueOf(j);
- }
- cards[slot] = number + suit;
- System.out.println(cards[slot]);
- slot++;
- }
- }
- System.out.print("Enter a value: ");
- System.out.print(cards[scan.nextInt()]);
- //Activity 5
- System.out.print("\nOriginal: " + Arrays.toString(cards) + "\n");
- Shuffle(cards);
- //Activity 6
- System.out.print("\nEnter two numbers for cards: ");
- int card1 = scan.nextInt();
- int card2 = scan.nextInt();
- System.out.print("First card is : " + cards[card1] + " and second card is: " + cards[card2] + "\n");
- compareTo(cards[card1], cards[card2]);
- }
- public static void Shuffle(String[] cards) {
- int temp = 0;
- for(int i = 1; i <= 100; i++) {
- int ran1 = (int) (Math.random() * 51) + 1;
- int ran2 = (int) (Math.random() * 51) + 1;
- temp = ran1;
- cards[ran1] = cards[ran2];
- cards[ran2] = cards[temp];
- }
- System.out.print("Shuffled: " + Arrays.toString(cards));
- }
- public static void compareTo(String a, String b) {
- int num1 = 0, num2 = 0, suit1 = 0, suit2 = 0;
- if(a.indexOf("Ace") != -1)
- num1 = 1;
- else if(a.indexOf("Jack") != -1)
- num1 = 11;
- else if(a.indexOf("Queen") != -1)
- num1 = 12;
- else if(a.indexOf("King") != -1)
- num1 = 13;
- if(b.indexOf("Ace") != -1)
- num2 = 1;
- else if(b.indexOf("Jack") != -1)
- num2 = 11;
- else if(b.indexOf("Queen") != -1)
- num2 = 12;
- else if(b.indexOf("King") != -1)
- num2 = 13;
- if(a.indexOf("Hearts") != -1)
- suit1 = 1;
- else if(a.indexOf("Clubs") != -1)
- suit1 = 2;
- else if(a.indexOf("Diamonds") != -1)
- suit1 = 3;
- else if(a.indexOf("Spades") != -1)
- suit1 = 4;
- if(num1 > num2)
- System.out.print("First card is higher");
- else if(num2 > num1)
- System.out.print("Second card is higher");
- else if(num1 == num2)
- if(suit1 > suit2)
- System.out.print("First card is higher");
- else if(suit2 > suit1)
- System.out.print("Second card is higher");
- else
- System.out.print("They are the same card");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement