domingo, 14 de agosto de 2011

Como Programar en Java: Ejercicio 2.32

Ejercicio 2.32 de Como Programar en Java Séptima Edición.

package com.jlm.ccb.ejercicios.capitulo2;

import java.util.Scanner;

/**
 * Aplicación que recibe cinco números, y que determina
 * e imprime la cantidad de números negativos, positivos,
 * y la cantidad de ceros recibidos.
 * Ejercicio 2.32
 * @author LorettoTG
 * @version 1.0
 */
public class ContarNumeros {
    /**
     * 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();

        int numeroDePositivos = 0;
        int numeroDeCeros = 0;

        //Si primerEntero es igual a cero, contamos, sino
        //vemos que sea mayor a cero y contamos.
        if(primerEntero == 0 ){
            numeroDeCeros++;
        }else if(primerEntero > 0){
            numeroDePositivos++;
        }

        //Si segundoEntero es igual a cero, contamos, sino
        //vemos que sea mayor a cero y contamos.
        if(segundoEntero == 0 ){
            numeroDeCeros++;
        }else if(segundoEntero > 0){
            numeroDePositivos++;
        }

        //Si tercerEntero es igual a cero, contamos, sino
        //vemos que sea mayor a cero y contamos.
        if(tercerEntero == 0 ){
            numeroDeCeros++;
        }else if(tercerEntero > 0){
            numeroDePositivos++;
        }

        //Si cuartoEntero es igual a cero, contamos, sino
        //vemos que sea mayor a cero y contamos.
        if(cuartoEntero == 0 ){
            numeroDeCeros++;
        }else if(cuartoEntero > 0){
            numeroDePositivos++;
        }

        //Si quintoEntero es igual a cero, contamos, sino
        //vemos que sea mayor a cero y contamos.
        if(quintoEntero == 0 ){
            numeroDeCeros++;
        }else if(quintoEntero > 0){
            numeroDePositivos++;
        }

        //Usando %d indicamos que esperamos un int, cada %d
        //corresponde en orden a los argumentos que son
        //numeroDePositivos,....
        System.out.printf("El numero de enteros positivos " +
                "es %d y el numero de enteros negativos %d y" +
                " el numero de ceros es %d", numeroDePositivos,
                5-numeroDeCeros-numeroDePositivos, numeroDeCeros);
    }
}

No hay comentarios:

Publicar un comentario