Generala.java 1.91 KB
Newer Older
1
import java.util.ArrayList;
2
import java.util.Arrays;
3 4 5
import java.util.List;
import java.util.Scanner;
import java.io.File;
Jose Baez committed
6
public class Generala {
7 8 9 10
    // ESTA ES LA FUNCIÓN QUE HAY QUE IMPLEMENTAR
// TAMBIÉN PUEDEN AGREGAR OTRAS FUNCIONES y/o CLASES
// QUE NECESITEN PARA RESOLVER EL EJERCICIO DE LA
// MANERA MÁS ORDENADA POSIBLE
Josebaezx committed
11
    Dado d= new Dado();
12
    String jugada(String dados) {
Josebaezx committed
13
         return d.jugada(dados);
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
    }
    // Ustedes pueden ignorar esto
    String[] jugadas(String[] losdados) {

        String[] ret = new String[losdados.length];
        int i = 0;
        for (String dados : losdados)
        {
            ret[i] = this.jugada(dados);
            i++;
        }
        return ret;
    }
    // Ustedes pueden ignorar esto
    static String[] processBatch(String fileName) throws Exception {
        Scanner sc = new Scanner(new File(fileName));
        List<String> lines = new ArrayList<String>();
        while (sc.hasNextLine()) {
            lines.add(sc.nextLine());
        }
        return lines.toArray(new String[0]);
    }
    public static void main(String[] args) throws Exception {
        Generala g = new Generala();
        Play p = new Play();

        /* IGNORAR PORQUE ESTO NO SE VA A EJECUTAR PARA USTEDES */
        if (args.length > 0) {
            String[] jugadas = processBatch(args[0]);
            String resultados[] = g.jugadas(jugadas);
            for(String res : resultados) {
                System.out.println(res);
            }
            return;
        }

// ESTO SI SE EJECUTA PARA USTEDES
51 52 53 54 55 56 57 58
        int[] resultado = p.lanzarDados();
        System.out.println("Dados lanzados = " + p.getNumerosString());
        Arrays.sort(resultado);
        System.out.print("Codigo ordenado: ");
        for (int i = 0; i < resultado.length; i++) {
            System.out.print(resultado[i]);
        }
        System.out.println("\nResultado: " + g.jugada(p.getNumerosString()));
59
    }
Jose Baez committed
60
}