package EstructurasControl;

import java.util.Scanner;

public class BuclesForAnidados {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //EXPLICACIÓN:
        /*for (int i = 1; i <= 10; i++) {
            System.out.println("----------");
            System.out.println("Inicio Ejercicio "+i);

            for (int j = 1; j <= 5; j++) {
                System.out.println("- "+i+"."+j);
            }
            System.out.println("Fin Ejercicio "+i);
            System.out.println("----------"+"\n");

        }*/
        //2.1.	Escribe un algoritmo que, solicitando un número, imprima todas las tablas de multiplicar desde el 1 hasta el número indicado
        // [Si se ingresa 5, se mostrarán las tablas de multiplicar desde el 1 hasta el 5].

        /*System.out.println("Introduce un número: ");
        int numero = sc.nextInt();

        for (int i = 1; i <= numero ; i++) {
            //System.out.println("Imprime las tablas de multiplicar de " + i);
            System.out.println("TABLA DE "+i);
            for (int j = 0; j <= 10; j++) {
                //int resultado = i*j;
                //System.out.println(i + " x " + j + " = " + resultado);
                System.out.println(i + " x " + j + " = " + (i*j));
            }
            System.out.println("------");
        }*/

        //2.2. Imprime un triángulo rectángulo con el carácter solicitado y altura solicitada [Si se
        // ingresa carácter: ‘*’ y altura 5, se mostrarán lo siguiente].
        /*System.out.println("Introduce un carácter: ");
        char caracter = sc.nextLine().charAt(0);
        System.out.println("Introduce la altura: ");
        int altura = sc.nextInt();

        for (int i = 1; i < altura; i++) {
            //Variable recoge la altura a la que estás empezando por arriba (i).
            //(I) Define la [altura] y [anchura]
            for (int j = 0; j < i; j++) {
                System.out.print(caracter);
            }
            //¿Cómo cambio al altura?
            System.out.print("\n");
        }*/
        //2.3.	Imprime todos los números primos que hay en un rango solicitado al usuario
        // [Si se ingresa el número 15 tendrá que imprimir todos los números primos del 1 al 15.].

        /*System.out.println("Dime un número: ");
        int numero = sc.nextInt();

        for (int i = 1; i <= numero; i++) { //Este bucle se encarga de "sacar a la palestra" cada número
            //System.out.println(i);
            boolean esPrimo = true;
            for (int j = 2; j < i; j++) { //Este bucle se encarga de comprobar si es primo.
                //El 1 y el 2 por definición son primos.
                //System.out.println("Imprimo "+i+": "+i+" y j: "+j);
                if (i%j == 0){
                    esPrimo = false;
                }
            }
            //System.out.println("");
            if (esPrimo){
                System.out.println(i);
            }
        }*/

        //2.4. Reloj digital.

        final int SEGUNDOS_MAX = 60;
        final int MINUTOS_MAX = 60;
        final int HORAS_MAX = 24;

        for (int i = 0; i < HORAS_MAX; i++) {
            for (int j = 0; j < MINUTOS_MAX; j++) {
                for (int k = 0; k < SEGUNDOS_MAX; k++) {
                    System.out.println(i + ":" + j + ":" + k);
                }
            }
        }
    }
}
