package EstructurasControl;

import java.util.Scanner;

public class DoWhile {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //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 palabraLeida; //Declaramos, sin inicializarlo porque en todos los casos va a entrar al DO y se va a inicializar.
        do{
            System.out.println("Introduzca una palabra");
            palabraLeida = sc.nextLine();
        }while(!palabraLeida.equalsIgnoreCase("fin"));*/

        //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("Introduzca un número");
            numero = sc.nextInt();
        }while(numero!=0);*/

        //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("Introduzca un número");
            numero = sc.nextInt();
            sumador+=numero;
        }while(numero!=0);
        System.out.println(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("Introduzca un número");
            numero = sc.nextInt();
            sumador+=numero;
            contador++;
        }while(numero!=0);
        System.out.println(sumador/(contador-1)); //contador-1 para no contar el 0 como número. */

        // 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;
        int numeroMayor=Integer.MIN_VALUE;
        int numeroMenor=Integer.MAX_VALUE;
        do{
            System.out.println("Introduzca un número");
            numero = sc.nextInt();
            if (numero>numeroMayor && numero != 0){
                numeroMayor=numero;
            } else if (numero<numeroMenor && numero != 0) {
                numeroMenor = numero;
            }
        }while(numero!=0);
        System.out.println("Número Mayor: "+numeroMayor);
        System.out.println("Número Menor: "+numeroMenor);

    }
}
