Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1.  
  2.  
  3. public class Kortti implements Comparable<Kortti> {
  4.  
  5. private int arvo;
  6. private Maa maa;
  7.  
  8. public Kortti(int arvo, Maa maa) {
  9. if (arvo < 2 || arvo > 14) {
  10. throw new IllegalArgumentException("Kortin arvon tulee olla väliltä 2...14.");
  11. }
  12.  
  13. this.arvo = arvo;
  14. this.maa = maa;
  15. }
  16.  
  17.  
  18. @Override
  19. public int compareTo(Kortti kortti) {
  20. if (this.arvo > kortti.arvo) {
  21. return 1;
  22. }
  23. else if (this.arvo == kortti.arvo & this.maa.ordinal() > kortti.getMaa().ordinal()) {
  24. return 1;
  25. }
  26. else if (this.arvo == kortti.arvo & this.maa.ordinal() < kortti.getMaa().ordinal()) {
  27. return -1;
  28. }
  29. else if (this.arvo == kortti.arvo & this.maa.ordinal() == kortti.getMaa().ordinal()) {
  30. return 0;
  31. }
  32. else {
  33. return -1;
  34. }
  35. }
  36.  
  37. @Override
  38. public String toString() {
  39. String kortinArvo = "" + arvo;
  40. if(arvo == 11) {
  41. kortinArvo = "J";
  42. } else if (arvo == 12) {
  43. kortinArvo = "Q";
  44. } else if (arvo == 13) {
  45. kortinArvo = "K";
  46. } else if (arvo == 14) {
  47. kortinArvo = "A";
  48. }
  49.  
  50. return maa + " " + kortinArvo;
  51. }
  52.  
  53. public int getArvo() {
  54. return arvo;
  55. }
  56.  
  57. public Maa getMaa() {
  58. return maa;
  59. }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement