Carta.java 2.46 KB
Newer Older
1 2
import java.util.ArrayList;
import java.util.List;
Jose Baez committed
3
import java.util.Objects;
4 5

public class Carta {
6 7
    private String valor;
    private String palo;
8 9 10 11 12 13

    public Carta() {
        valorAleatorio();
        paloAleatorio();
    }

14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
    public String getValor() {
        return valor;
    }

    public void setValor(String valor) {
        this.valor = valor;
    }

    public String getPalo() {
        return palo;
    }

    public void setPalo(String palo) {
        this.palo = palo;
    }

30 31 32 33 34 35 36 37 38 39 40 41
    public Carta(String completo) {
        String a = String.valueOf(completo.charAt(0));
        String b = String.valueOf(completo.charAt(1));
        this.valor = a.toUpperCase();
        this.palo = b.toUpperCase();
    }

    String valorPalo() {
        return this.valor + this.palo;
    }

    public void valorAleatorio(){
42
        int max = 13;
43 44 45 46 47 48 49
        int min = 1;
        int range = max - min + 1;
        int rand = (int)(Math.random() * range) + min;
        for (int i = 0; i < 1; i++) {
            if(rand==10){
                this.valor="T";
            }
50
            else if(rand==11){
51 52
                this.valor="J";
            }
53
            else if(rand==12){
54 55
                this.valor="Q";
            }
56
            else if(rand==13){
57 58
                this.valor="K";
            }
59 60 61
            else if (rand==1) {
                this.valor="A";
            } else {
62 63 64 65 66 67
                this.valor=String.valueOf(rand);
            }
        }
    }

    public void paloAleatorio(){
Jose Baez committed
68 69
        int max = 4;
        int min = 1;
70 71 72 73 74 75
        int range = max - min + 1;
        int rand = (int)(Math.random() * range) + min;
        for (int i = 0; i < 1; i++) {
            if(rand==1){
                this.palo="C";
            }
76
            else if (rand==2){
77 78
                this.palo="H";
            }
79
            else if(rand==4){
80 81 82 83 84 85 86
                this.palo="D";
            }else {
                this.palo="S";
            }
        }
    }

Jose Baez committed
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Carta carta = (Carta) o;
        return Objects.equals(valor, carta.valor) && Objects.equals(palo, carta.palo);
    }

    @Override
    public int hashCode() {
        return Objects.hash(valor, palo);
    }

    @Override
    public String toString() {
        return "Carta{" +
                "valor='" + valor + '\'' +
                ", palo='" + palo + '\'' +
                '}';
    }
107
}