package While;

import java.util.Scanner;

public class Ejercicio {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		//2.1.Escribe un algoritmo que almacene una cadena de caracteres en una variable, y pregunte 
		//al usuario indefinidamente hasta que se introduzca la contraseña correcta, indicando “Login exitoso”.
		
		/*String contraseñaEstablecida = "Pepito12";
		
		String contraseñaIntroducida = "";
		
		while(!contraseñaEstablecida.equals(contraseñaIntroducida)) {
			System.out.println("Introduce la contraseña");
			contraseñaIntroducida = sc.nextLine();
		}*/
		//2.2.Escribe un programa que muestre el eco de todo lo que el usuario introduzca hasta que el usuario escriba “salir” que terminará.
		
		/*String palabraSolicitada = ""; //Importante inicializar la variable en la que vamos a meter el while en la condición.
		while(!"salir".equals(palabraSolicitada)) //SE REPITE MIENTRAS: ["SALIR" sea diferente de palabraSolicitada].
		{
			System.out.println("Escribe una palabra");
			palabraSolicitada = sc.nextLine();
			
			System.out.println("Usuario a introducido: "+palabraSolicitada);
		}*/
		
				
		
		/*String palabraLeida = ""; //
		while(!"salir".equals(palabraLeida)) { //Mientras que se cumpla (salir sea diferente a la plabra leida) me repito.
			System.out.println("Escribe una palabra");
			palabraLeida = sc.nextLine();
			
			System.out.println("Palabra introducida " + palabraLeida);
		}*/
	
		//2.3. Escriba un algoritmo que pida dos números enteros. 
		//El programa pedirá de nuevo el segundo número mientras no sea mayor que el primero. El programa terminará escribiendo los dos números.
		
		//+ Fácil: Se producirá un bucle en el caso únicamente en el que n2<=n1 y, por ende, no habrá bucle en el caso de que n2>n1 
		
		/*System.out.println("Introduce el primer número"); //[INFORMAR]
		int numero1 = sc.nextInt(); //¿Qué valor tiene número 1? [SOLICITAR]
		System.out.println("Ingtroduce el segundo número");
		int numero2 = sc.nextInt();
		
		while(numero2<= numero1) {
			System.out.println("Introduce de nuevo el numero dos");
			numero2 = sc.nextInt();
			
		}
		System.out.println("Programa terminado correctamente");*/
		
		
		
		//2.4. Escriba un algoritmo que pida números enteros mientras sean cada vez más grandes.
		/*int numeroLeido = 1;
		int numeroAnterior  = 0;
		while(numeroLeido>numeroAnterior) {
			numeroAnterior=numeroLeido; //Grabas la información en la variable de copia (numeroAnterior)
			System.out.println("Introduce el número");
			numeroLeido = sc.nextInt();
		}*/
		
		
		// 2.5.Escriba un algoritmo que pida un valor límite positivo
		// y a continuación pida números hasta que la suma de los números introducidos supere el límite inicial.
		
		//¿Cual es el límite? (Pedirlo)
		//¿Como monto el bucle while para que se repita mientras que no supere el límite?
		
		/*System.out.println("Introduce el limite");
		int numeroLimite = sc.nextInt();
		int numeroIntroducido= 0;
		int suma = 0;
		
		while(numeroLimite>suma) { //No lo veo, porque me falta una variable.
			System.out.println("Introduce otro numero");
			numeroIntroducido = sc.nextInt();
			//suma += numeroLimite+numeroIntroducido;
			suma += numeroIntroducido;
			System.out.println("Suma: "+suma);
		}
		System.out.println("Suma total: "+ suma);*/
		
		//2.6.Escriba un algoritmo que pida primero dos números enteros (mínimo y máximo) y que después pida números enteros situados entre ellos. 
		//El programa terminará cuando se escriba un número que no esté comprendido entre los dos valores iniciales. El programa termina escribiendo la cantidad de números escritos.
		
		/*System.out.println("Introduce el número minimmo");
		int minimo = sc.nextInt();
		
		System.out.println("Introduce el número máximo");
		int maximo = sc.nextInt();
		
		//Solicitar el número.
		System.out.println("Introduce un número");
		int numero = sc.nextInt();
		
		while(numero>=minimo && numero<=maximo) {
			System.out.println("Introduce un número");
			numero = sc.nextInt();	
		}
		System.out.println("Lo siento el número "+numero+" está fuera del límite → ["+minimo+","+maximo+"]");*/
		
		//2.7.Escriba un programa que pida números pares mientras el usuario indique que quiere seguir introduciendo números. 
		//Para indicar que quiere seguir escribiendo números, el usuario deberá contestar S o s a la pregunta.
		
		char seleccion = 'S';
		int numeroPar=0;
		System.out.println("¿Desea ver el primer número PAR?");
		seleccion = sc.nextLine().charAt(0);
		while(seleccion == 'S') {
			System.out.println(numeroPar+=2);
			System.out.println("¿Desea ver el siguiente número PAR?");
			seleccion = sc.nextLine().charAt(0);
			
		}
	}
}
