lunes, 25 de noviembre de 2013

Unidad 2 Ejercicio 20 y 21: Calcular el mayor y menor de una serie de números

/*
*20. Leer por teclado 5 números enteros positivos, y escribir cual fue el mayor y el menor de los números introducidos. Hay que controlar que el usuario no introduzca números negativos. Si se da esta circunstancia hay que visualizar un mensaje de error, forzándolo a que meta números positivos.

21. Repetir el programa anterior, pero en vez de leer 5 números,
* antes tiene que introducir el usuario cuántos números van a ser leídos,
* visualizándose el mensaje:
*
Introduzca cuántos números tienen que leerse por teclado: _
*/
package unidad2ejer21y20;
import java.util.Scanner;

/**
*
* @author Juan
*/
public class Unidad2Ejer21y20 {

  

 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int casos ,numero, mayor=0, menor=0;
        boolean primeraVez=true;
   
        Scanner entrada = new Scanner(System.in);
       
        System.out.println("Introduzca cuántos números tienen que leerse por teclado: ");
        casos = entrada.nextInt();
       
        for (int i = 0; i < casos; i++) {
           
       
            do
            {
                System.out.println("Introduzca número positivo: ");
                numero= entrada.nextInt();
                if (numero<0) System.out.println("¡ERROR! El número DEBE ser positivo: ");

            }while(numero<0);
            if (primeraVez)
            {
                mayor= numero;
                menor = numero;
                primeraVez = false;
            }
            else if (numero > mayor)
                mayor= numero;
            else if (numero< menor)
                menor = numero;
   
       
        } 
        System.out.println("mayor "+ mayor);
        System.out.println("menor "+ menor);
       
    }
}