Mostrando entradas con la etiqueta nextInt. Mostrar todas las entradas
Mostrando entradas con la etiqueta nextInt. Mostrar todas las entradas

jueves, 1 de septiembre de 2011

Como Programar en Java: Ejercicio 4.19

Aquí esta el ejercicio 4.19 de Como Programar en Java séptima edición.

package com.jlm.ccb.ejercicios.capitulo4;

import java.util.Scanner;

/**
 * Clase encargada de crear las comisiones
 * a los empleados.
 * Ejercicio 4.19
 * @author LorettoTG
 * @version 1.0
 */
public class PagoComisiones {

    /**
     * Método encargado de generar el pago correspondiente
     * mensual del empleado con su sueldo base y comisiones.
     */
    public void generarPago() {
        //Se crea un objeto Scanner para obtener la entrada
        //de datos del usuario.
        Scanner entrada = new Scanner(System.in);

        System.out.println("Articulo vendido: ");
        int articuloVendido = entrada.nextInt();
        double sueldo = 200;

        //Ciclo while que termina hasta que se introduzca un articulo
        //menor o igual a cero, dependiendo el articulo es la comisión
        //otorgada, se le suma al sueldo que tiene.
        while (articuloVendido > 0) {
            if (articuloVendido == 1) {
                sueldo += 239.99 * 0.09;
            } else if (articuloVendido == 2) {
                sueldo += 129.75 * 0.09;
            } else if (articuloVendido == 3) {
                sueldo += 99.95 * 0.09;
            } else if (articuloVendido == 4) {
                sueldo += 350.89 * 0.09;
            } else {
                System.out.println("El codigo del producto no es valido");
            }
            System.out.println("Su sueldo hasta ahora es: " + sueldo);
            System.out.println("Articulo vendido: ");
            articuloVendido = entrada.nextInt();
        }

        System.out.println("Su sueldo mensual es: " + sueldo);
    }

    /**
     * Punto de entrada a la clase y a la aplicación.
     * @param args matriz de argumentos de cadena.
     */
    public static void main(String[] args) {
        //El operador new es el encargado de crear instancias de
        //una clase, es decir los objetos que tienen las características
        //de la clase. El operador new de Java es capaz de reservar la
        //memoria para un objeto de este tipo sabiendo los atributos que
        //tiene según la definición de la clase.
        PagoComisiones pagoComisiones = new PagoComisiones();
        pagoComisiones.generarPago();
    }
}

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);
    }
}

viernes, 12 de agosto de 2011

Como programar en Java: Ejercicio 2.30

Ejercicio 2.30 de Como Programar en Java 7 edición.

package com.jlm.ccb.ejercicios.capitulo2;

import java.util.Scanner;

/**
 * Aplicación que recibe del usuario un número compuesto
 * por cinco dígitos, separa ese número en sus dígitos
 * individuales y los imprima, cada uno separado de los
 * demás por tres espacios. Supongo que el usuario escribe
 * el número correcto de dígitos
 * Ejercicio 2.30
 * @author LorettoTG
 * @version 1.0
 */
public class SepararNumeroCincoDigitos {
    /**
     * 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();

        //Obtenemos las decenas de mil por ejemplo en el caso de 20285
        //seria el 2 al dividir entre 10000.
        int decenaDeMil = primerEntero/10000 ;
        //Eliminamos las decenas de mil al sacar su modulo y quedaría 0285
        primerEntero = primerEntero%10000;
        //Obtenemos las unidades de mil por ejemplo en el caso de 0285
        //seria el 0 al dividir entre 1000.
        int unidadDeMil = primerEntero / 1000;
        //Eliminamos las unidades de mil al sacar su modulo y quedaría 285
        primerEntero = primerEntero%1000;
        //Obtenemos las centenas por ejemplo en el caso de 285
        //seria el 2 al dividir entre 100.
        int centenas = primerEntero/100;
        //Eliminamos las centenas al sacar su modulo y quedaría 85
        primerEntero = primerEntero%100;
        //Obtenemos las decenas por ejemplo en el caso de 85
        //seria el 8 al dividir entre 10.
        int decenas = primerEntero/10;
        //Eliminamos las decenas al sacar su modulo y quedaría 5
        primerEntero = primerEntero%10;
        //Asignamos el 5 a unidades
        int unidades = primerEntero;

        //Usando %d indicamos que esperamos int, cada %d
        //corresponde en orden a los argumentos que son
        //decenaDeMil, unidadDeMil....
        System.out.printf("%d   %d   %d   %d   %d",
                decenaDeMil, unidadDeMil, centenas,
                decenas, unidades);

    }
}

miércoles, 10 de agosto de 2011

Como Programar en Java: Ejercicio 2.28

Aquí esta el ejercicio 2.28

package com.jlm.ccb.ejercicios.capitulo2;

import java.util.Scanner;

/**
 * Aplicacion que recibe del usuario el radio de un
 * circulo como un entero, y que imprima el diámetro,
 * la circunferencia y el área del círculo mediante
 * el uso del valor de punto flotante 3.14159 para PI.
 * [Nota: también puede utilizar la constante predefinida
 * Math.PI para el valor de PI. Esta constante es más
 * precisa que el valor de 3.14159. La clase Math se define
 * en el paquete java.lang. Las clases en este paquete se
 * importan de manera automática, por lo que no necesita
 * importar la clase Math mediante la instrucción import para
 * usarla]. Use las siguientes fórmulas (r es el radio):
 *         diámetro = 2r
 *         circunferencia = 2PIr
 *         área = PIr*r
 * No almacene los resultados de cada cálculo en una variable.
 * En vez de ello especifique cada cálculo como el valor que
 * se imprimirá en una instrucción System.out.printf. Observe
 * que los valores producidos por los cálculos del área y la
 * circunferencia son números de punto flotante. Dichos valores
 * pueden imprimirse con el especificador de formato %f en una
 * instrucción System.out.printf.
 * Ejercicio 2.28
 * @author LorettoTG
 * @version 1.0
 */
public class CalculosFiguras {
    /**
     * 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 radio = entrada.nextInt();

        //Usando %.3f indicamos que esperamos un double con
        //tres posiciones decimales, cada %.3f
        //corresponde en orden a los argumentos que son
        //(2*radio),... al utilizar (double) estamos
        //convirtiendo un int en un double
        System.out.printf("El diámetro es %.3f; la circunferencia" +
                " es %.3f; y el área es %.3f", (double)(2*radio),
                (double)(2 * Math.PI * radio), (double) (Math.PI * radio * radio) );
    }
}

martes, 9 de agosto de 2011

Como Programar en Java: Ejercicio 2.26

El ejercicio 2.26 de Como Programar en Java 7 ed.

package com.jlm.ccb.ejercicios.capitulo2;

import java.util.Scanner;

/**
 * Aplicación que lea dos enteros, determina si el
 * primero es un múltiplo del segundo e imprime el
 * resultado. [Sugerencia: use el operador residuo].
 * Ejercicio 2.26
 * @author LorettoTG
 * @version 1.0
 */
public class MultiploDeOtro {
    /**
     * 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();

        //Deben ser enteros mayores a cero...
        if( (primerEntero > 0) && (segundoEntero > 0) ){
            //Si el modulo entre ellos es cero, quiere decir
            //que existe un número natural que multiplicado da
            //el valor de primerEntero.
            if( (primerEntero % segundoEntero) == 0){
                System.out.printf("%d es múltiplo de %d veces %d",
                        primerEntero, (primerEntero/segundoEntero), segundoEntero);
            }else{
                System.out.printf("%d NO es múltiplo de %d",
                        primerEntero, segundoEntero);
            }
        }else{
            System.out.println("Deben ser enteros mayores a cero.");
        }
    }
}

lunes, 8 de agosto de 2011

Como Programar en Java: Ejercicio 2.25

Buenas noches aquí esta el Ejercicio 2.25

package com.jlm.ccb.ejercicios.capitulo2;

import java.util.Scanner;

/**
 * Aplicación que lea un entero y que determine e imprima
 * si es impar o par. [Sugerencia: use el operador residuo.
 * Un número par es un múltiplo de 2. Cualquier múltiplo
 * de 2 deja un residuo de 0 cuando se divide entre 2]
 * Ejercicio 2.25
 * @author LorettoTG
 * @version 1.0
 */
public class ParImpar {
    /**
     * 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();

        //Si el modulo de primerEntero es cero, entonces es par,
        //de lo contrario es impar.
        if( (primerEntero % 2) == 0){
            System.out.printf("El número %d es par.", primerEntero);
        }else{
            System.out.printf("El número %d es impar.", primerEntero);
        }
    }
}

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);
    }
}

viernes, 5 de agosto de 2011

Como Programar en Java: Ejercicio 2.16

Buenas noches aquí esta el ejercicio 2.16 y como siempre cualquier duda o comentario sean libres de hacerlo.

package com.jlm.ccb.ejercicios.capitulo2;

import java.util.Scanner;

/**
 * Aplicación que pide al usuario que escriba dos enteros,
 * que obtenga los números del usuario y muestre el número
 * más grande, seguido de las palabras "es más grande". Si
 * los números son iguales, imprima el mensaje "Estos números
 * son iguales".
 * Ejercicio 2.16
 * @author LorettoTG
 * @version 1.0
 */
public class DosNumerosComparacion {
    /**
     * 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();

        //Si son iguales muestra el mensaje "Estos números son iguales"
        if( primerEntero == segundoEntero){
            System.out.println("Estos números son iguales");
        }
        //Si el primerEntero es más grande que el segundoEntero muestra mensaje
        //sino el segundoEntero es más grande que el primeroEntero.
        else if( primerEntero > segundoEntero ){
            System.out.printf("%d es más grande que %d", primerEntero, segundoEntero);
        }else{
            System.out.printf("%d es más grande que %d", segundoEntero, primerEntero );
        }
    }
}