intermediate/Rank

From ggc

Jump to: navigation, search

01 package intermediate;
02 
03 import wiki.Wiki;
04 
05 public class Rank implements Comparable<Rank>
06 {
07   private int faceValue;
08 
09   /**
10    * makes a rank with the number 1-13 where:
11    * 1 is Ace
12    * 2-10 is 2-10
13    * 11 is Jack
14    * 12 is Queen
15    * 13 is King
16    @param value an integer representing the face value
17    */
18   public Rank(int value)
19   {
20     faceValue=value;
21   }
22 
23   /**
24    * makes a rank given a textual description of the rank.
25    * Valid ranks are "2", "3", ..., "10", "J" or "Jack",
26    * "Q" or "Queen", "K" or "King", "A" or "Ace"
27    @param name the text description of the rank
28    */
29   public Rank(String name)
30   {
31     try
32     {
33       faceValue=Integer.parseInt(name);
34     }
35     catch(NumberFormatException nfe)
36     {
37       if(name.toLowerCase().startsWith("j"))
38         faceValue=11;
39       else if(name.toLowerCase().startsWith("q"))
40         faceValue=12;
41       else if(name.toLowerCase().startsWith("k"))
42         faceValue=13;
43       else
44         faceValue=1;
45     }
46     /*if(name.equals("2"))
47       faceValue=2;
48     else if(name.equals("3"))
49       faceValue=3;*/
50   }
51 
52   public String toString()
53   {
54     if(faceValue>=&& faceValue<=10)
55       return ""+faceValue;
56     else if(faceValue==1)
57       return "Ace";
58     else if(faceValue==11)
59       return "Jack";
60     else if(faceValue==12)
61       return "Queen";
62     else return "King";
63   }
64 
65   public int compareTo(Rank arg0)
66   {
67     Wiki.out.println("comparing "+this+" to "+arg0);
68     return this.faceValue-arg0.faceValue;
69   }
70 }


Download/View intermediate/Rank.java





Views
Personal tools
Add to 
del.icio.usAdd to 
diggAdd to 
FacebookAdd to 
favoritesAdd to 
GoogleAdd to 
MySpaceAdd to 
PrintAdd to 
SlashdotAdd to 
StumbleUponAdd to 
Twitter