JAVA יורש מאובג'קט .. בעיה קטנה

ELIELI22

New member
JAVA יורש מאובג'קט .. בעיה קטנה

יש לי בעיה אני מחויב לישם את Comparable במחלקה Card שבניתי איך לעשות זאת בצורה שזה יעבוד כמו שצריך . איך לשות זאת נכון
public class Card implements Comparable { public enum FACE_VALUE { Deuce, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King, Ace,//Ace is last for game isues } public enum SUIT_VALUE { Hearts, Diamods, Clubs, Spades, } private FACE_VALUE face; private SUIT_VALUE suit; public Card( FACE_VALUE cardFace, SUIT_VALUE cardSuit ) { face = cardFace; suit = cardSuit; }// end two-argument Card constructor /** * * compare between cards * @param cardToCompare - card to compare with * @return integer, negative if cardToCompare is bigger. * positive if cardToCompare is smaller. * zero if equals */ public int compareTo(Object cardToCompare) { return face.compareTo(cardToCompare.getFace()); } public String toString() { return face.toString() + " of " + suit.toString(); }//end method toString public FACE_VALUE getFace() { return face; } }// end class Card​
 
זה נראה בסדר

לא ידעתי ש-enum הוא comparable. משער שהוא משווה לפי ה-ordinal, אז בגלל שה-Enum של ה-face מסודר לפי גודל הקלף, זה צריך לעבוד
 
למעלה