package p2.exemplos;

 

/*

 * Laço: Número conhecido de vezes

 */

 

import java.util.Scanner;

 

import p1.aplic.cartas.Baralho;

import p1.aplic.cartas.Carta;

 

public class Cartas5 {

 

   public static void main(String[] args) {

 

      int suasVitórias = 0;

      int minhasVitórias = 0;

      Baralho baralho = new Baralho();

      baralho.baralhar();

 

      int rodadas = getNumeroDeRodadas(baralho.númeroDeCartas());

 

      for (int i = 0; i < rodadas; i++) {

 

         Carta suaCarta = baralho.pegaCarta();

         System.out.print("Sua carta: " + suaCarta + "; ");

 

         Carta minhaCarta = baralho.pegaCarta();

         System.out.print("Minha carta: " + minhaCarta + "; ");

 

         if (suaCarta.compareTo(minhaCarta) > 0) {

            System.out.println("Voce ganha.");

            suasVitórias++;

         } else if (suaCarta.compareTo(minhaCarta) < 0) {

            System.out.println("Eu ganho.");

            minhasVitórias++;

         } else {

            System.out.println("Empate.");

         }

 

      } // for

 

      System.out.println("Voce ganhou " + suasVitórias

                         + " vezes, eu ganhei " + minhasVitórias

                         + " vezes, "

                         + (rodadas - suasVitórias - minhasVitórias)

                         + " empates.");

   } // main

 

 

   private static int getNumeroDeRodadas(int numeroDeCartasTotal) {

      Scanner sc = new Scanner(System.in);

      int rodadas = 0, numeroDeJogadores = 2;

      System.out.println("Quantas rodadas quer jogar?");

 

      while (!sc.hasNextInt()) {

         sc.next();

         System.out.println("Digite um numero indicando quantas “ +

                            "rodadas quer jogar!");

      }

 

      rodadas = sc.nextInt();

 

      if (rodadas > numeroDeCartasTotal / numeroDeJogadores) {

         System.out.println("O numero maximo de rodadas possiveis eh: "

               + numeroDeCartasTotal / numeroDeJogadores);

         rodadas = getNumeroDeRodadas(numeroDeCartasTotal);

      }

 

      return rodadas;

   }

} // Cartas4