import java.util.Scanner;

public class EjerciciosJava {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        sumaDeDosNumeros();
        numeroParOImpar();
        mayorDeDosNumeros();
        mayorDeTresNumeros();
        numeroPositivoNegativoOCero();
        calculadoraSimple();
        determinarBisiesto();
        intercambiarValores();
        raizCuadrada();
        tablaMultiplicar();

        sc.close();
    }

    public static void sumaDeDosNumeros() {
        Scanner sc = new Scanner(System.in);
        System.out.println("1. Suma de dos números:");
        System.out.print("Ingrese el primer número: ");
        int a = sc.nextInt();
        System.out.print("Ingrese el segundo número: ");
        int b = sc.nextInt();
        int suma = a + b;
        System.out.println("Resultado: " + suma);
    }

    public static void numeroParOImpar() {
        Scanner sc = new Scanner(System.in);
        System.out.println("2. Número par o impar:");
        System.out.print("Ingrese un número: ");
        int n = sc.nextInt();
        if (n % 2 == 0)
            System.out.println("Es par");
        else
            System.out.println("Es impar");
    }

    public static void mayorDeDosNumeros() {
        Scanner sc = new Scanner(System.in);
        System.out.println("3. Mayor de dos números:");
        System.out.print("Ingrese el primer número: ");
        int a = sc.nextInt();
        System.out.print("Ingrese el segundo número: ");
        int b = sc.nextInt();
        System.out.println("El mayor es: " + Math.max(a, b));
    }

    public static void mayorDeTresNumeros() {
        Scanner sc = new Scanner(System.in);
        System.out.println("4. Mayor de tres números:");
        System.out.print("Número 1: ");
        int a = sc.nextInt();
        System.out.print("Número 2: ");
        int b = sc.nextInt();
        System.out.print("Número 3: ");
        int c = sc.nextInt();
        int mayor = Math.max(a, Math.max(b, c));
        System.out.println("El mayor es: " + mayor);
    }

    public static void numeroPositivoNegativoOCero() {
        Scanner sc = new Scanner(System.in);
        System.out.println("5. Número positivo, negativo o cero:");
        System.out.print("Ingrese un número: ");
        int n = sc.nextInt();
        if (n > 0)
            System.out.println("Positivo");
        else if (n < 0)
            System.out.println("Negativo");
        else
            System.out.println("Cero");
    }

    public static void calculadoraSimple() {
        Scanner sc = new Scanner(System.in);
        System.out.println("6. Calculadora simple:");
        System.out.print("Número 1: ");
        double a = sc.nextDouble();
        System.out.print("Operación (+ - * /): ");
        char op = sc.next().charAt(0);
        System.out.print("Número 2: ");
        double b = sc.nextDouble();

        switch (op) {
            case '+': System.out.println("Resultado: " + (a + b)); break;
            case '-': System.out.println("Resultado: " + (a - b)); break;
            case '*': System.out.println("Resultado: " + (a * b)); break;
            case '/': 
                if (b != 0) System.out.println("Resultado: " + (a / b));
                else System.out.println("Error: división por cero.");
                break;
            default: System.out.println("Operación no válida.");
        }
    }

    public static void determinarBisiesto() {
        Scanner sc = new Scanner(System.in);
        System.out.println("7. Determinar si un año es bisiesto:");
        System.out.print("Ingrese el año: ");
        int año = sc.nextInt();
        if ((año % 4 == 0 && año % 100 != 0) || (año % 400 == 0))
            System.out.println("Es bisiesto");
        else
            System.out.println("No es bisiesto");
    }

    public static void intercambiarValores() {
        Scanner sc = new Scanner(System.in);
        System.out.println("8. Intercambiar valores:");
        System.out.print("A = ");
        int a = sc.nextInt();
        System.out.print("B = ");
        int b = sc.nextInt();
        int temp = a;
        a = b;
        b = temp;
        System.out.println("Después del intercambio: A = " + a + ", B = " + b);
    }

    public static void raizCuadrada() {
        Scanner sc = new Scanner(System.in);
        System.out.println("9. Raíz cuadrada:");
        System.out.print("Ingrese un número: ");
        double n = sc.nextDouble();
        if (n < 0)
            System.out.println("No tiene raíz real.");
        else
            System.out.println("Raíz cuadrada: " + Math.sqrt(n));
    }

    public static void tablaMultiplicar() {
        Scanner sc = new Scanner(System.in);
        System.out.println("10. Tabla de multiplicar:");
        System.out.print("Ingrese un número: ");
        int n = sc.nextInt();
        for (int i = 1; i <= 10; i++) {
            System.out.println(n + " x " + i + " = " + (n * i));
        }
    }
}
