Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Kortti implements Comparable<Kortti> {
- private int arvo;
- private Maa maa;
- public Kortti(int arvo, Maa maa) {
- if (arvo < 2 || arvo > 14) {
- throw new IllegalArgumentException("Kortin arvon tulee olla väliltä 2...14.");
- }
- this.arvo = arvo;
- this.maa = maa;
- }
- @Override
- public int compareTo(Kortti kortti) {
- if (this.arvo > kortti.arvo) {
- return 1;
- }
- else if (this.arvo == kortti.arvo & this.maa.ordinal() > kortti.getMaa().ordinal()) {
- return 1;
- }
- else if (this.arvo == kortti.arvo & this.maa.ordinal() < kortti.getMaa().ordinal()) {
- return -1;
- }
- else if (this.arvo == kortti.arvo & this.maa.ordinal() == kortti.getMaa().ordinal()) {
- return 0;
- }
- else {
- return -1;
- }
- }
- @Override
- public String toString() {
- String kortinArvo = "" + arvo;
- if(arvo == 11) {
- kortinArvo = "J";
- } else if (arvo == 12) {
- kortinArvo = "Q";
- } else if (arvo == 13) {
- kortinArvo = "K";
- } else if (arvo == 14) {
- kortinArvo = "A";
- }
- return maa + " " + kortinArvo;
- }
- public int getArvo() {
- return arvo;
- }
- public Maa getMaa() {
- return maa;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement