Write a program that simulates picking a card from a deck of 52 cards. Your program should display the rank (Ace, 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack , Queen, King ) and suit (Clubs, Diamonds, Hearts, Spades) of the card.
Solution:
//First we are going to randomly generate a number from 1 to 13 for the rank.
//Again randomly we will generate a number from 1 to 4 for the suit.
//Then we will display the card.
public static void main(String[] args) {
int rank, suit;
String rankValue, suitValue;
rank = (int)(Math.random() * 13) + 1;
suit = (int)(Math.random() * 4) + 1;
rankValue = "";
suitValue = "";
switch(rank) {
case 1:
rankValue = "Ace";
break;
case 2:
rankValue = "2";
break;
case 3:
rankValue = "3";
break;
case 4:
rankValue = "4";
break;
case 5:
rankValue = "5";
break;
case 6:
rankValue = "6";
break;
case 7:
rankValue = "7";
break;
case 8:
rankValue = "8";
break;
case 9:
rankValue = "9";
break;
case 10:
rankValue = "10";
break;
case 11:
rankValue = "Jack";
break;
case 12:
rankValue = "Queen";
break;
case 13:
rankValue = "King";
break;
}
switch(suit) {
case 1:
suitValue = "Clubs";
break;
case 2:
suitValue = "Diamonds";
break;
case 3:
suitValue = "Hearts";
break;
case 4:
suitValue = "Spades";
break;
}
System.out.print("You picked " + rankValue + " of " + suitValue + ".");
}
No comments:
Post a Comment