DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

Results 1 to 15 of 18

Threaded View

  1. #1
    Join Date
    May 2006
    Posts
    10

    Need Help on Java Calculation Card Game

    Hello, I am new to learning java, and i am trying to build the class for a calculation card game, unfortunately i can't get the public Card top() and Card takeTop() method in the Stock class.
    Thanks!!
    -------------------------------------------
    this is the code for the Stock class:
    -------------------------------------------
    PHP Code:
    public class Stock
    {
        private 
    Deck deck = new Deck(52);
        private 
    int X;
        private 
    int Y;

        public 
    Stock(Deck deck)
        {
            
    this.deck deck;
        }
           
        
    /**
         * The number of cards in the stock(including the top card).
         * @return the number of cards.
         */
        
    public int numCardsRemaining()
        {
            return 
    deck.numCardsRemaining();
        }
        
      
        
    /**
         * The top card of the stock.
         * @return the top card of the stock, or null if the stock is empty.
         * Acall to this method does not remove the card from the top but 
         * just returns a reference to it.
         */

        
    public Card top()
        {
            if(
    deck.numCardsRemaining()==0)
            {
                return 
    null;
            }
            else
            {
                return 
    deck.cards.get(0);
            }

        }
        
        
    /**
         * Take the top card from the stock.
         * @return the card that was on top of the stock or null if the stock was empty.
         * A call to this method reduces the number of cards remaining in the    stock by one.
         */
        
    public Card takeTop()
        {

        }
            

    in order to solve the problems you need to know Deck class too, but we can't modify this class as assignment requires.

    -------------------------------------------
    The code for Deck class:
    -------------------------------------------

    PHP Code:
    import java.util.*;
    import java.awt.*;

    public class 
    Deck
    {
        private 
    java.util.List<Cardcards;      // The list of cards
        
    private static java.util.Random generator null;
        
        
    /**
         * Constructor for a shuffled deck of cards.
         * @param seed the seed for the random number generator used to
         * shuffle the deck. A different unique shuffle is obtained for
         * each possible value of seed.
         */
        
    public Deck(long seed)
        {
            
    // Create a deck of cards in sorted order of suit then pip count.
            
            
    cards = new ArrayList<Card>();
            for (
    int suit Card.SPADESsuit <= Card.CLUBSsuit++) {
                for (
    int pips 1pips <= Card.CARDS_IN_SUITpips++) {
                    
    cards.add(new Card(suitpips));
                }
            }
            
            
    // Now shuffle the deck, using a random number generator based
            // on the seed value given as a parameter.
            
            
    java.util.Random generator = new java.util.Random(seed); 
            
    java.util.Collections.shuffle(cardsgenerator);
        }
         
        public 
    int numCardsRemaining()
        {
            return 
    cards.size();
        }
        
        
    /**
         * Get the next card from the deck, reducing the number of cards
         * remaining in the deck by one.
         * @return the "top" card in the deck
         */
        
    public Card nextCard()
        {
            return 
    cards.remove(0);
        }
        
        
    /**
         * Add the given card to the start (front) of the current deck.
         * @param card the card to be placed at the start of the deck
         */
        
    public void addAtStart(Card card)
        {
            
    cards.add(0card);
        }
        
        
    /**
         * Add the given card to the end (back) of the current deck.
         * @param card the card to be placed on the end of the deck
         */
        
    public void addAtEnd(Card card)
        {
            
    cards.add(card);
        }

    ------------------------------------------------------------------
    so my problems are how to get public Card top() and public Card takeTop() methods in the Stock class without modify the Deck class.

    Thanks!
    Last edited by Lim; 05-21-2006 at 06:37 AM.

Similar Threads

  1. Java card development kit
    By talk2esta in forum Java
    Replies: 3
    Last Post: 09-23-2005, 11:24 AM
  2. Java checkers game?
    By kikkoman in forum Java
    Replies: 1
    Last Post: 09-15-2005, 03:43 PM
  3. Java game upload for Nec e606
    By romulan in forum Mobile
    Replies: 0
    Last Post: 06-23-2003, 02:21 PM
  4. Replies: 0
    Last Post: 01-31-2002, 11:08 PM
  5. Snake game On-Line. Free java sources.
    By Alex in forum web.announcements
    Replies: 0
    Last Post: 08-09-2001, 03:01 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


Top DevX Stories

Easy Web Services with SQL Server 2005 HTTP Endpoints
JavaOne 2005: Java Platform Roadmap Focuses on Ease of Development, Sun Focuses on the "Free" in F.O.S.S.
Wed Yourself to UML with the Power of Associations
Microsoft to Add AJAX Capabilities to ASP.NET
IBM's Cloudscape Versus MySQL


Sponsored Links