ผลต่างระหว่างรุ่นของ "01219343/unit/poker"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 20: แถว 20:
 
Make sure you test these method thoroughly.  When fixing a broken tast, write the simplest possible code that make the test passes.
 
Make sure you test these method thoroughly.  When fixing a broken tast, write the simplest possible code that make the test passes.
  
Given a list of <code>Card</code>s, we want to use <code>Collections.sort</code> to sort the list.  Make sure you have a test case that tests this requirement.
+
Given a list of <code>Card</code>s, we want to use <code>Collections.sort</code> to sort the list.  Make sure you have a test case that checks this requirement.
  
 
'''Notes:''' To create a list of Cards, you can use method <code>Arrays.asList</code>, e.g.,
 
'''Notes:''' To create a list of Cards, you can use method <code>Arrays.asList</code>, e.g.,

รุ่นแก้ไขเมื่อ 16:44, 24 มกราคม 2556

This exercise is part of 01219343-55.

Follow the TDD steps to write these classes.

Card

A card has a rank (A,1,...,9,10,J,Q,K) and a suit (S,H,D,C) (see suit).

Implement class Card that supports the following methods:

  • Construction with rank and suit as strings. (This might not be an efficient way to represent ranks and suits, but it simplifies the exercise.) For example:
Card card = new Card("10","S");
  • Getters: getRank and getSuit.
  • hasSameRank(Card c) that returns true when c has the same rank.
  • hasSameSuit(Card c) that returns true when c has the same suit.
  • The class should implement interface Comparable<Card> so that we can easily sort the cards. Add that interface to the class and implement a public method int compareTo(Card c).

Make sure you test these method thoroughly. When fixing a broken tast, write the simplest possible code that make the test passes.

Given a list of Cards, we want to use Collections.sort to sort the list. Make sure you have a test case that checks this requirement.

Notes: To create a list of Cards, you can use method Arrays.asList, e.g.,

List<Card> cards = Arrays.asList(new Card("10","S"), new Card("9", "D"), new Card("A","C"));

Hand

Use reference of poker hands from wikipedia.