MAC0121-EP01
Vamos considerar duas versões do seguinte jogo:
Dois números inteiros entre 0 e 99 são escritos atrás de duas cartas (um número em cada carta). O jogador deve escolher uma das duas cartas e ele vence o jogo se a carta escolhida for a de maior valor.
Versão 1 (No choice): O jogador precisa escolher sua carta sem ver os números que foram escritos.
Versão 2 (with choice): O jogador escolhe uma carta e vê o número escrito nela. Feito isso, ele faz sua escolha final.
Note que na Versão 1, claramente o melhor que o jogador pode fazer é escolher uma carta aleatoriamente, obtendo chance de vitória de exatamente 50%.
-
Desenvolva uma estratégia de jogo para a Versão 2 (With choice) de modo que a chance de vitória do jogador seja melhor do que como descrito na estratégia aleatória simples utilizada na Versão 1.
-
Faça um programa chamado Jogo.java que recebe inteiros a, b e T da linha de comando, onde a e b são os inteiros escritos nas cartas e T é a quantidade de vezes que seu programa simulará o jogo. Seu programa deverá executar duas estratégias:
-
a estratégia aleatória simples descrita acima;
-
a estratégia que você desenvolveu.
Feito isso, seu programa deve imprimir a quantidade de vitórias e a porcentagem de vitórias de cada estratégia de acordo com o formato dos exemplos abaixo.
$ java-introcs Jogo 47 13 10000
No choice: 4907 - 49.07%
With choice: 6670 - 66.7%
$ java-introcs Jogo 20 83 800
No choice: 401 - 50.15%
With choice: 651 - 81.43%
Naturalmente, suas saídas poderão ser numericamente diferentes, mas o formato deve ser como acima. Se você encontrar uma boa estratégia, seu programa mostrará que o jogador tem, de fato, uma boa chance de vitória (como mostram as execuções acima).
Você deve submeter somente um arquivo chamado Jogo.java