import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class Cards extends Applet implements ActionListener { boolean showIt = false; private Button show; private TextArea display; private Deck hand = new Deck(); public void init() { show = new Button("Show"); add(show); show.addActionListener(this); display = new TextArea(20, 30); add(display); } public void actionPerformed(ActionEvent event) { if (event.getSource() == show) hand.display(display); } } class Deck { private Card[] deck = new Card[52]; final String[] suit = {"hearts", "diamonds", "spades", "clubs"}; public Deck() { int cardNumber = 0; for (int suitNo = 0; suitNo < 4; suitNo++) for (int rank = 1; rank < 14; rank++) { deck[cardNumber] = new Card(); deck[cardNumber].suit = suit[suitNo]; deck[cardNumber].rank = rank; cardNumber++; } } public void display(TextArea display) { for(int card = 0; card < 52; card++) { deck[card].display(display); } } } class Card { public int rank; public String suit; public void display(TextArea display) { display.append("rank is " + rank); display.append(" suit is " + suit + "\n"); } }