Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Foothill
- {
- public static void main(String[] args)
- {
- Card card1, card2, card3;
- card1 = new Card();
- card2 = new Card('5');
- card3 = new Card('9', Card.Suit.hearts);
- String report = card1.toString() + ", " + card2.toString() + ", " + card3.toString();
- System.out.println(report);
- }
- }
- class Card
- {
- //Enum
- public enum Suit {clubs, diamonds, hearts, spades}
- //Private Data
- private char value;
- private Suit suit;
- private boolean errorFlag = false;
- //overloaded constructors
- public Card() //Default, no input, default to A and Spades
- {
- this('A', Suit.spades);
- }
- public Card( char value, Suit suit)//Full input, no default
- {
- set(value, suit);
- }
- public Card(char value)//Only value is given, default Spades
- {
- this(value, Suit.spades);
- }
- // mutator
- public boolean set(char value, Suit suit)
- {
- errorFlag = isValid(value, suit);
- if (errorFlag=true)
- return false;
- this.suit = suit;
- this.value = value;
- return true;
- }
- // accessors
- public char getVal()
- {
- return value;
- }
- public Suit getSuit()
- {
- return suit;
- }
- public boolean geterrorFlag()
- {
- return errorFlag;
- }
- // stringizer
- public String toString()
- {
- String retVal;
- System.out.println(errorFlag);
- if(errorFlag==true)
- return "Invalid Input";
- retVal = String.valueOf(value) + " of " + suit;
- return retVal;
- }
- public static boolean isValid(char value, Suit suit)
- {
- char upVal;
- upVal = Character.toUpperCase(value);
- if (upVal == 'A' || upVal == 'K' || upVal == 'Q' || upVal == 'J'
- || upVal == 'T' || (upVal >= '2' && upVal <= '9'))
- return false;
- else
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement