package DoWhile;

import java.util.Random;
import java.util.Scanner;

public class Ejercicio {

	public static void main(String[] args) {
		// 1.1. Escribe un algoritmo que lea palabras de forma indefinida y finalizará
		// cuando se introduzca la palabra “fin”, mostrando al finalizar la cantidad de
		// palabras leídas.

		String palabra = "";
		Scanner sc = new Scanner(System.in);
		
		//int contador = 0;
		
		/*do {
			System.out.println("Introduce una palabra");
			palabra = sc.nextLine();
			contador++;
			
		}while(! palabra.equals("fin")); //MIENTRAS QUE ...
		
		System.out.println("Has llegado al fin, se han leído un total de "+contador+" palabras");*/
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	//1.2. Escribe un algoritmo que lea números enteros indefinidamente hasta que se introduzca el número 0.
		/*int numero;
	
		do { 
		System.out.println("Introduce el número ");
		numero = sc.nextInt();

			
		}while(numero!=0); //MIENTRAS QUE (ME REPITO)
		System.out.println("He terminado");*/

	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	
	
	
	
	
	
	
	
	
	//1.3. Escribe un algoritmo que lea números enteros indefinidamente hasta que se introduzca 
	//el número 0, ¡cuando finalice el bucle tiene que imprimir la suma de los números anteriormente leídos!.
		/*int numero;
		
		int sumador = 0;
		do {
		System.out.println("Introduce el número");
		numero = sc.nextInt();
		sumador+=numero;
		
		}while(numero!=0); //MIENTRAS QUE [el número sea diferente a 0] ME REPITO.
		System.out.println(" Suma total "+ sumador);*/
		
		
		
		
		
		
		
		
		
		
		
		//1.4. Escribe un algoritmo que lea números enteros indefinidamente hasta que se introduzca el número 0, 
		// cuando finalice el bucle tiene que imprimir el promedio de los números anteriormente leídos.	
		/*int numero;
		int sumador=0;
		int contador=0;
		
		
		do {
			System.out.println("Introduce el número");
			numero = sc.nextInt();
			contador++;
			sumador+=numero;
		}while(numero!=0);
		System.out.println("El promedio es "+(sumador/contador));
		//System.out.println("Sumador "+sumador);
		//System.out.println("Contador "+contador);*/
		
		
		//1.5. Escribe un algoritmo que lea números enteros indefinidamente hasta que se introduzca el número 0, 
		// cuando finalice el bucle tiene que imprimir el número mayor y menor de todos los números leídos.
		int numero = 0;
		//int numeroMayor = Integer.MIN_VALUE;
		//int numeroMenor = Integer.MAX_VALUE;
		
		int numeroMayor = 0;
		int numeroMenor = 0;
				
		do {
		System.out.println("Introduce el número");
		numero = sc.nextInt();
		
		if (numero>numeroMayor) {
			numeroMayor = numero;
			System.out.println("Grabanado NÚMERO MAYOR: "+numeroMayor);
		}
		if (numero<numeroMenor) {
			numeroMenor = numero;

			System.out.println("Grabanado NÚMERO MENOR: "+numeroMenor);
		}
		
		
		
		}while(numero!=0);
		System.out.println("He acabado!");

		
		System.out.println("El numero mayor introducido es "+numeroMayor);
		System.out.println("El numero menor introducido es "+numeroMenor);
		
		
		
		
		//1.6. Escribe un algoritmo que elija un número entre 1 y 100, El usuario debe adivinar el
		//número, y el programa debe dar pistas (más alto o más bajo), hasta que el usuario lo
		//acierte. (Al final debe indicar el número de intentos que ha necesitado).
		/*int numero;
		int contador=0;
		//Generar número aleatorio entre 1 y 100.
		Random rd = new Random();
		int numeroOculto = rd.nextInt(1, 101);
		do {
		System.out.println("Introduce el número");
		numero = sc.nextInt();
		
		//PISTA.
		if (numero>numeroOculto) {
			System.out.println("El número introducido "+numero+" es mayor que el buscado");
		}else if (numero<numeroOculto) {
			System.out.println("El número introducido "+numero+" es menor que el buscado");
		}
		
		contador++;

			
		}while(numero!=numeroOculto);
		
		System.out.println("Enhorabuena has acertado el número!!!!");
		System.out.println("Total de intentos: "+contador);*/
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	}
}

