package org.example;

import java.util.Scanner;

//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
    public static void main(String[] args) {
        // Se pretende solicitar y almacenar la nota de 10 patinadores.
        //metodo1();
        //metodo2();
        //metodo3();
        metodo4();
        //metodo5();

        //...
    }
    public static void metodo1(){
        Scanner sc = new Scanner(System.in);
        double nota1,nota2,nota3,nota4,nota5,nota6,nota7,nota8,nota9,nota10;

        System.out.println("Introduzca la nota1");
        nota1 = sc.nextDouble();

        System.out.println("Introduzca la nota2");
        nota2 = sc.nextDouble();

        System.out.println("Introduzca la nota3");
        nota3 = sc.nextDouble();

        //...
    }
    public static void metodo2(){
        Scanner sc = new Scanner(System.in);
        double[] notas = new double[10];
        //Declaración e inicialización de notas.
        //Se usa el constructor indicando el tipo de elemento (double) [(Núm. Elementos)]

        //Acceso a un elemento del array.
        //- 1er Elemento del Array.
        //- System.out.println(notas); //Yo no quiero la estanteria, yo quiero un elemento de la estantería.
        System.out.println(notas[0]);

        //Escribir un elemento del array.
        //- 1er Elemento del Array
        notas[0] = 9.5;

        //Vuelvo a imprimir el 1er Elemento
        System.out.println("1era Nota actualizada: "+notas[0]);

    }

    public static void metodo3(){
        Scanner sc = new Scanner(System.in);

        System.out.println("Introduce la cantidad de Patinadoras que se presentan a la prueba");
        double[] notas = new double[sc.nextInt()];



        //Almceno el valor
        System.out.println("ALMACENANDO EL VALOR DE LAS NOTAS");
        for (int i = 0; i < notas.length; i++) {
            //System.out.println("Introduce la nota número "+i);
            System.out.println("Introduce la nota número "+(i+1)+" aunque el índice de verdad es "+i);
            notas[i]= sc.nextDouble();
        }

        //Recorro valor
        System.out.println("\nMOSTRANDO LA PUNTUACIÓN DE LAS NOTAS");
        for (int i = 0; i < notas.length; i++) {
            System.out.println("Notas "+i+": "+notas[i]);
        }
    }
    public static void metodo4(){
        Scanner sc = new Scanner(System.in);
        System.out.println("Introduce el número de palabras que desea almacenar");
        String[] palabras = new String[sc.nextInt()];
        //String[] palabras.                     → Declaración (Defino el tipo) Defino que es un array (Sin importar la longitud).
        //new String[sc.nextInt()]               → Inicialización (Inicializo el array) (Cuantos elementos va a tener).

        //Scanner cuando solicita números, y cambia a String, no entiende el cambio y el primer string solicitado lo omite.
        sc.nextLine(); //Scanner vacio para que omita esta entrada de datos.

        for (int i = 0; i < palabras.length; i++) {
            System.out.println("Introduce la palabra "+i);
            palabras[i] = sc.nextLine();
        }

        //Recorro los elementos
        for (int i = 0; i < palabras.length; i++) {
            System.out.println("Palabra "+i+": "+palabras[i]);
        }

        //Recorro el último elemento
        //5 Posiciones
        //palabras.length = 5 [Número de posiciones].
        //Último elemento 0 , 1 , 2 , 3 , 4


    }
    public static void metodo5(){
        //Forma 1
        String[] palabras1 = new String[5];

        //Forma 2
        String[] palabras2 = {"PEPITO","MANOLO","ANDRÉS"};
    }
}