package bucles.While;

import java.util.Scanner;

public class ejercicios {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		/*
		 * System.out.println("Introduzca un número"); int num = sc.nextInt();
		 * 
		 * while(num!=0) { System.out.println("Introduzca un número"); num =
		 * sc.nextInt(); }
		 */

		/*
		 * 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 usuario = "Pepe";
		String password = "1234";

		String usuarioPedido;
		System.out.println("Introduzca el usuario");
		usuarioPedido = sc.nextLine();

		String passwordPedido;
		System.out.println("Introduzca la contraseña");
		passwordPedido = sc.nextLine();

		// !(cond && cond2)
		// !cond || !cond2
		while (!usuario.equals(usuarioPedido) || !password.equals(passwordPedido)) {
			System.out.println("Introduzca el usuario");
			usuarioPedido = sc.nextLine();

			System.out.println("Introduzca la contraseña");
			passwordPedido = 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 palabra;
		
		System.out.println("Introduzca una palabra");
		palabra=sc.nextLine();
		while(!palabra.equals("salir")) {
			System.out.println("Vuelva a escribir otra palabra");
			palabra=sc.nextLine();
		}*/
		
		
		
		/*
		 		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.

		 */
		
		/*int num1;
		System.out.println("Escribe un numero");
		num1=sc.nextInt();
		
		int num2;
		System.out.println("Escribe un segundo numero");
		num2=sc.nextInt();
		while(num2<num1) {
			System.out.println("Introduce un nuevo número");
			num2=sc.nextInt();
		}*/
		
		
		/*
		 2.4. Escriba un algoritmo que pida números enteros mientras sean cada vez más grandes.

		 */
		
		/*int numAnterior=0;
		int numSiguiente=1;
		//Condición: Asumes que el nuevo numero es mayor que el anterior.
		while(numSiguiente>numAnterior) {
			numAnterior= numSiguiente; //Ahora el númAnterior, se iguala con el siguiente
			
			//Y el siguiente se completa con el que acabamos de pedir.
			System.out.println("Dame un numero");
			numSiguiente=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.

		 */
		
		/*int sumatorio=0;
		
		System.out.println("Introduce el límite");
		int limite=sc.nextInt();
		
		while(sumatorio<limite) {
			System.out.println("Dame un numero");
			sumatorio+=sc.nextInt();
		}*/
		
		/*
		 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
		 */
		//[-10,10] → 25, -12.
		
		
		/*System.out.println("Dame el numero que quieres fijar como minimo");
		int minimo=sc.nextInt();
		System.out.println("Dame el numero que quieres fijar como maximo");
		int maximo=sc.nextInt();
		
		System.out.println("Marque un numero");
		int num=sc.nextInt();
		while(num<=maximo && num>=minimo) {
			System.out.println("Marque un numero");
			num=sc.nextInt();
		}*/
		

		
		
		
		
	}
}
