lunes, 8 de agosto de 2011

Como Programar en Java: Ejercicio 2.24

package com.jlm.ccb.ejercicios.capitulo2;

import java.util.Scanner;

/**
 * Aplicación que lea cinco enteros y que determine
 * e imprima los enteros mayor y menor en el grupo.
 * Ejercicio 2.24
 * @author LorettoTG
 * @version 1.0
 */
public class CincoEnteros {
    /**
     * Punto de entrada a la clase y a la aplicación.
     * @param args matriz de argumentos de cadena.
     * @throws Exception NO se generan excepciones.
     */
    public static void main(String[] args) {
        //Se crea un objeto Scanner para obtener la entrada
        //de datos del usuario.
        Scanner entrada = new Scanner(System.in);

        System.out.print("Deme el primer entero: ");
        //Usando el objeto entrada pedimos el siguiente int.
        int primerEntero = entrada.nextInt();

        System.out.print("Deme el segundo entero: ");
        //Usando el objeto entrada pedimos el siguiente int.
        int segundoEntero = entrada.nextInt();

        System.out.print("Deme el tercer entero: ");
        //Usando el objeto entrada pedimos el siguiente int.
        int tercerEntero = entrada.nextInt();

        System.out.print("Deme el cuarto entero: ");
        //Usando el objeto entrada pedimos el siguiente int.
        int cuartoEntero = entrada.nextInt();

        System.out.print("Deme el quinto entero: ");
        //Usando el objeto entrada pedimos el siguiente int.
        int quintoEntero = entrada.nextInt();

        //Variable donde almacenaremos el mayor temporal.
        int mayorTemporal = 0;
        int menorTemporal = 0;

        //Si el primerEntero es mayor que el segundoEntero, el
        //mayor temporal será el primerEntero y el menorTemporal será
        //el segundoEntero de lo contrario será al reves.
        if(primerEntero >= segundoEntero){
            mayorTemporal = primerEntero;
            menorTemporal = segundoEntero;
        }else{
            mayorTemporal = segundoEntero;
            menorTemporal = primerEntero;
        }

        //Si mayorTemporal no es mayor a tercerEntero entonces
        //mayorTemporal será tercerEntero
        if( !(mayorTemporal >= tercerEntero) ){
            mayorTemporal = tercerEntero;
        }

        //Si mayorTemporal no es mayor a cuartoEntero entonces
        //mayorTemporal será cuartoEntero
        if( !(mayorTemporal >= cuartoEntero) ){
            mayorTemporal = cuartoEntero;
        }

        //Si mayorTemporal no es mayor a quintoEntero entonces
        //mayorTemporal será quintoEntero
        if( !(mayorTemporal >= quintoEntero) ){
            mayorTemporal = quintoEntero;
        }

        //Si menorTemporal no es menor a tercerEntero entonces
        //menorTemporal será tercerEntero
        if( !(menorTemporal <= tercerEntero) ){
            menorTemporal = tercerEntero;
        }

        //Si menorTemporal no es menor a cuartoEntero entonces
        //menorTemporal será cuartoEntero
        if( !(menorTemporal <= cuartoEntero) ){
            menorTemporal = cuartoEntero;
        }

        //Si menorTemporal no es menor a quintoEntero entonces
        //menorTemporal será quintoEntero
        if( !(menorTemporal <= quintoEntero) ){
            menorTemporal = quintoEntero;
        }

        //Usando %d indicamos que esperamos un int, cada %d
        //corresponde en orden a los argumentos que son
        //mayorTemporal, menorTemporal...
        System.out.printf("El entero mayor es %d y el entero menor es %d",
                mayorTemporal, menorTemporal);
    }
}

No hay comentarios:

Publicar un comentario