package EstructurasControl;

import java.sql.SQLOutput;
import java.util.Random;
import java.util.Scanner;

public class Practica {
    public static void main(String[] args) {
        int contadorVictoriasJugador1 = 0, contadorVictoriasJugador2 = 0;
        String palabraJugador1,palabraJugador2;
        String nombreJugador1 = "CPU",nombreJugador2;

        //DECLARACIÓN DE OBJETOS
        Random rd = new Random();


        Scanner sc = new Scanner(System.in);
        System.out.println("Inserta tu nombre: ");
        nombreJugador2 = sc.next();

        do {
            //System.out.println("Turno jugador 1: ");
            palabraJugador1 = "";
            //Esto se debería hacer en un método y utilizarlo pero aún no hemos llegado a ver ni métodos ni array.
            //Así que lo haré de una forma no recomendada, aunque si recomendada si solo se tiene en cuenta el punto en el que nos encontramos
            int opcionElegida=  rd.nextInt(1,3+1);
            //¿Qué opción ha elegido?
            switch (opcionElegida){
                case 1:
                    //palabraJugador1 = "Piedra";
                    break;
                case 2:
                    palabraJugador1 = "Papel";
                    break;
                case 3:
                    palabraJugador1 = "Tijera";
                    break;
                default:
                    palabraJugador1 = "Piedra";
                    //Por defecto, la opción es Piedra
                    // (Puesto que no hemos visto las excepciones)
                    break;
            }
            System.out.println(nombreJugador2 + " es tu turno: ");
            palabraJugador2 = sc.next();
            System.out.println("La palabra de " + nombreJugador1 + " ha sido: " + palabraJugador1);
            //TODO: Seguir una estructuar lineal en cuanto a la mecánica de enfrentamentos
            //Tijera [Tiene 3 posibilidades (Tijera vs Piedra), (Tijera vs Papel), *(Tijera vs Tijera)* [Los empates se resuelven con ELSE final]
            if (palabraJugador1.equalsIgnoreCase("Piedra") && palabraJugador2.equalsIgnoreCase("Papel")){
                contadorVictoriasJugador2++;
                System.out.println("Victoria de " + nombreJugador2);
                System.out.println("CPU lleva " + contadorVictoriasJugador1 + " victorias");
                System.out.println(nombreJugador2 + " lleva " + contadorVictoriasJugador2 + " victorias");
            } else if (palabraJugador1.equalsIgnoreCase("Piedra") && palabraJugador2.equalsIgnoreCase("Tijera")) {
                contadorVictoriasJugador1++;
                System.out.println("Victoria de " + nombreJugador1);
                System.out.println("CPU lleva " + contadorVictoriasJugador1 + " victorias");
                System.out.println(nombreJugador2 + " lleva " + contadorVictoriasJugador2 + " victorias");
            } else if (palabraJugador1.equalsIgnoreCase("Papel") && palabraJugador2.equalsIgnoreCase("Tijera")) {
                contadorVictoriasJugador2++;
                System.out.println("Victoria de " + nombreJugador2);
                System.out.println("CPU lleva " + contadorVictoriasJugador1 + " victorias");
                System.out.println(nombreJugador2 + " lleva " + contadorVictoriasJugador2 + " victorias");
            } else if (palabraJugador1.equalsIgnoreCase("Papel") && palabraJugador2.equalsIgnoreCase("Piedra")) {
                contadorVictoriasJugador1++;
                System.out.println("Victoria de " + nombreJugador1);
                System.out.println("CPU lleva " + contadorVictoriasJugador1 + " victorias");
                System.out.println(nombreJugador2 + " lleva " + contadorVictoriasJugador2 + " victorias");
            } else if (palabraJugador1.equalsIgnoreCase("Tijera") && palabraJugador2.equalsIgnoreCase("Papel")) {
                contadorVictoriasJugador1++;
                System.out.println("Victoria de " + nombreJugador1);
                System.out.println("CPU lleva " + contadorVictoriasJugador1 + " victorias");
                System.out.println(nombreJugador2 + " lleva " + contadorVictoriasJugador2 + " victorias");
            }else if (palabraJugador1.equalsIgnoreCase("Tijera") && palabraJugador2.equalsIgnoreCase("Piedra")){
                contadorVictoriasJugador2++;
                System.out.println("Victoria de " + nombreJugador2);
                System.out.println("CPU lleva " + contadorVictoriasJugador1 + " victorias");
                System.out.println(nombreJugador2 + " lleva " + contadorVictoriasJugador2 + " victorias");
            }else {
                System.out.println("Empate!!!");
                System.out.println("CPU lleva " + contadorVictoriasJugador1 + " victorias");
                System.out.println(nombreJugador2 + " lleva " + contadorVictoriasJugador2 + " victorias");
            }
        }while(contadorVictoriasJugador1 < 3 && contadorVictoriasJugador2 < 3);

        if (contadorVictoriasJugador1 == 3){
            System.out.println("Ha ganado CPU");
        }else {
            System.out.println("Ha ganado " + nombreJugador2);
        }


        /*Scanner sc = new Scanner(System.in);
        System.out.println("Dime un número: ");
        int numero = sc.nextInt();

        for (int i = 1; i <= numero; i++) {
            boolean esPrimo = true;
            for (int j = 2; j < i ; j++) {
                if (i%j == 0){
                    esPrimo = false;
                }
            }
            if (esPrimo){
                System.out.println(i);
            }
        }*/















    }
}
