I need to create a program that randomly picks 2 cards and writes the total of them at the end This is the code so far
/*
* RandomCard.java
* -------------------
* Displays the name of a card randomly chosen from a complete deck of 52
* playing cards.
*/
import java.util.Random;
public class RandomCard {
private static Random rgen = new Random(); /* random generator
/**
* Shows the name of a randomly selected card from 52 cards
*/
public static void main(String [] args) {
System.out.println("Grab 2 cards");
Card randomCard = selectCardFromDeckRandomly();
System.out.println(randomCard);
System.out.println(randomCard);
}
/*
* Randomly select a card from a card deck
*/
private static Card selectCardFromDeckRandomly() {
String rank = selectRandomCardRank();
String suit = selectRandomCardSuit();
return (new Card(rank, suit));
}
/*
* Randomly select a card number
*/
private static String selectRandomCardRank() {
String cardRank;
int r = 1 + rgen.nextInt(13);
switch (r) {
case 1:
cardRank = "Ace";
break;
case 2:
cardRank = "2";
break;
case 3:
cardRank = "3";
break;
case 4:
cardRank = "4";
break;
case 5:
cardRank = "5";
break;
case 6:
cardRank = "6";
break;
case 7:
cardRank = "7";
break;
case 8:
cardRank = "8";
break;
case 9:
cardRank = "9";
break;
case 10:
cardRank = "10";
break;
case 11:
cardRank = "Jack";
break;
case 12:
cardRank = "Queen";
break;
default:
cardRank = "King";
break;
}
return cardRank;
}
/*
* Randomly select a card suit
*/
private static String selectRandomCardSuit() {
String cardSuit;
int s = 1 + rgen.nextInt(4);
switch (s) {
case 1:
cardSuit = "Clubs";
break;
case 2:
cardSuit = "Diamonds";
break;
case 3:
cardSuit = "Hearts";
break;
default:
cardSuit = "Spades";
break;
}
return cardSuit;
}
}
Class Code:
/*
* Card.java
* to declare the types of cards
*/
public class Card {
private String rank; /* The card rank : Ace,2,3,4,5,6,7,8,9,10,Jack,Queen,King */
private String suit; /* The card suit : Clubs, Diamonds, Hearts, Spades */
/* Constructor
*
* Creates an instance object of class Card with the specified rank and suit
*rnk: The rank of the card
*sut: The suit of the card
*/
public Card(String rnk, String sut) {
rank = rnk;
suit = sut;
}
public String toString() {
return (rank + " of " + suit);
}
}
I know simple if-statements, but I don t know how to do this one.