Advertisement
Guest User

Untitled

a guest
Apr 16th, 2014
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1.  
  2. public class Foothill
  3. {
  4.  
  5. public static void main(String[] args)
  6. {
  7. Card card1, card2, card3;
  8. card1 = new Card();
  9. card2 = new Card('5');
  10. card3 = new Card('9', Card.Suit.hearts);
  11. String report = card1.toString() + ", " + card2.toString() + ", " + card3.toString();
  12. System.out.println(report);
  13. }
  14.  
  15. }
  16.  
  17.  
  18. class Card
  19. {
  20. //Enum
  21. public enum Suit {clubs, diamonds, hearts, spades}
  22.  
  23. //Private Data
  24. private char value;
  25. private Suit suit;
  26. private boolean errorFlag = false;
  27.  
  28.  
  29. //overloaded constructors
  30. public Card() //Default, no input, default to A and Spades
  31. {
  32. this('A', Suit.spades);
  33. }
  34.  
  35. public Card( char value, Suit suit)//Full input, no default
  36. {
  37. set(value, suit);
  38. }
  39.  
  40. public Card(char value)//Only value is given, default Spades
  41. {
  42. this(value, Suit.spades);
  43. }
  44.  
  45.  
  46. // mutator
  47. public boolean set(char value, Suit suit)
  48. {
  49. errorFlag = isValid(value, suit);
  50.  
  51. if (errorFlag=true)
  52. return false;
  53.  
  54. this.suit = suit;
  55. this.value = value;
  56. return true;
  57.  
  58. }
  59.  
  60.  
  61. // accessors
  62. public char getVal()
  63. {
  64. return value;
  65. }
  66.  
  67. public Suit getSuit()
  68. {
  69. return suit;
  70. }
  71. public boolean geterrorFlag()
  72. {
  73. return errorFlag;
  74. }
  75.  
  76.  
  77. // stringizer
  78. public String toString()
  79. {
  80. String retVal;
  81. System.out.println(errorFlag);
  82. if(errorFlag==true)
  83. return "Invalid Input";
  84.  
  85. retVal = String.valueOf(value) + " of " + suit;
  86. return retVal;
  87. }
  88.  
  89. public static boolean isValid(char value, Suit suit)
  90. {
  91. char upVal;
  92.  
  93. upVal = Character.toUpperCase(value);
  94. if (upVal == 'A' || upVal == 'K' || upVal == 'Q' || upVal == 'J'
  95. || upVal == 'T' || (upVal >= '2' && upVal <= '9'))
  96. return false;
  97. else
  98. return true;
  99. }
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement