MyClass.java 2.18 KB
Newer Older
1
import java.util.ArrayList;
2
import java.util.Arrays;
3 4 5 6 7 8 9 10
import java.util.List;

public class MyClass {
    // este es el único método que tienen que desarrollar
    // para hacerlo, pueden hacer uso de otras clases (si es necesario),
    // pero la corrección del ejercicio será automática en base a este
    // método que está acá
    public String ganadores(List<Carta[]> jugadas) {
11
        int cont=1;
12 13
        System.out.println("Cantidad de jugadas: " + jugadas.size());
        for (Carta[] mano : jugadas) {
14 15
            System.out.println("JUGADA "+cont+" ======================");
            cont++;
16
            for (Carta c : mano) {
17
                System.out.print("["+c.valorPalo()+"] ");
18
            }
19
            System.out.println();
20
        }
21
        return "Resultados: ";
22 23 24
    }

    public static void main(String args[]) {
25
        Juego j = new Juego();
26 27 28 29 30
        MyClass mc = new MyClass();
        List<Carta[]> jugadas = new ArrayList<Carta[]>();
        Carta[] m1 = new Carta[5];
        Carta[] m2 = new Carta[5];

31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
        boolean respuesta=false;
        do {
            m1[0] = new Carta();
            m1[1] = new Carta();
            m1[2] = new Carta();
            m1[3] = new Carta();
            m1[4] = new Carta();
            m2[0] = new Carta();
            m2[1] = new Carta();
            m2[2] = new Carta();
            m2[3] = new Carta();
            m2[4] = new Carta();
            respuesta = j.isRepetidos(m1,m2);
        }while (respuesta==false);

Jose Baez committed
46

47 48 49
        jugadas.add(m1);
        jugadas.add(m2);
        String ganadores = mc.ganadores(jugadas);
50 51 52 53 54 55 56

        System.out.println("\n"+ganadores);
        System.out.print("Jugada 1 = ");
        int valor = j.juegosPosibles(Arrays.asList(m1[0], m1[1] , m1[2] , m1[3] , m1[4] ));
        System.out.print("Jugada 2 = ");
        int valor2 = j.juegosPosibles(Arrays.asList(m2[0], m2[1] , m2[2] , m2[3] , m2[4] ));
        System.out.println("GANADOR JUGADA # "+ j.mano1VsMano2(valor,valor2));
Jose Baez committed
57 58 59 60 61 62

        //Si son iguales realiza un desempate
        if(j.mano1VsMano2(valor,valor2) == 0){
            System.out.print("Desempate Gana jugada # ");
            j.desempateCarta(j.sumaManoValores(m1),j.sumaManoValores(m2));
        }
63 64
    }
}