Then create a driver class with a main method that deals and prints each card from the deck.
I need some help setting up the basic idea of this. I don't know how to create the 52 objects.
Any help would be greatly appreciated!
import java.util.*;
public class Card {
private String suit;
private String face;
public static void main (String []args){
// Make a CopyOfCard object
Card co = new Card();
for (int i=1;i<=5;i++){
Random generator = new Random();
int facevalue = generator.nextInt(13) + 1;
String faceCard = co.faceCards(facevalue);
String cardSuit = co.getSuitname();
System.out.print(faceCard);
System.out.print(" of ");
System.out.println(cardSuit);
}
}
public Card(){
}
//Assigns face card names.
public String faceCards(int facevalue){
if (facevalue == 11)
{
face = "Jack";
}
else if (facevalue == 12)
{
face = "Queen";
}
else if (facevalue == 13)
{
face = "King";
}
else if (facevalue == 1)
{
face = "Ace";
}
else {
face = String.valueOf(facevalue);
}
return face;
}
//Gets a random suit name.
public String getSuitname(){
Random generator = new Random();
int randomsuitnum = generator.nextInt(4) + 1;
if (randomsuitnum == 1)
{
suit = "Hearts";
}
else if (randomsuitnum == 2)
{
suit = "Diamonds";
}
else if (randomsuitnum == 3)
{
suit = "Clubs";
}
else if (randomsuitnum == 4)
{
suit = "Spades";
}
return suit;
}
}

New Topic/Question
Reply




MultiQuote







|