jueves, 6 de octubre de 2011

Como Programar en Java: Ejercicio 6.34

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


package com.jlm.ccb.ejercicios.capituloseis;

import java.util.Random;
import java.util.Scanner;

/**
 * Clase encargada de realizar el juego de adivina
 * un número y arroja un mensaje dependiendo el
 * número de intentos que realizo el usuario.
 * Ejercicio 6.34
 * @author LorettoTG
 * @version 1.0
 */
public class AdivinaNumeroSecreto {
    //Se crea un objeto Scanner para obtener la entrada
    //de datos del usuario.
    static Scanner entrada = new Scanner(System.in);

    /**
     * Método encargado de generar un número aleatorio
     * entre 1 a 1000 e indicar si el usuario se acerco
     * o no al número.
     */
    public void adivinar() {
        Random aleatorio = new Random();
        int aAdivinar = aleatorio.nextInt(1000) + 1;
        int ingresado = 0;
        int contador = 0;

        System.out.println("Adivine un número entre 1 a 1000");

        while (aAdivinar != ingresado) {
            ingresado = entrada.nextInt();

            if (ingresado < aAdivinar) {
                System.out.println("Demasiado bajo. Intente de nuevo.");
                contador++;
            } else if (ingresado > aAdivinar) {
                System.out.println("Demasiado alto. Intente de nuevo.");
                contador++;
            } else {
                contador++;
                System.out.println("FELICIDADES. Adivino el número!");
                if (contador < 10) {
                    System.out.println("O ya sabía ustede el secreto, "
                            + "o tuvo suerte!");
                } else if (contador > 10) {
                    System.out.println("Debería haberlo hecho mejor.");
                } else {
                    System.out.println("Aja! Sabia usted el secreto!");
                }
            }
        }
    }

    /**
     * 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.
        AdivinaNumeroSecreto numero = new AdivinaNumeroSecreto();

        int opcion = 1;

        while (opcion == 1) {
            numero.adivinar();
            System.out.println("Quiere adivinar otro número? "
                    + "(1) Si, (Otro) No");
            opcion = entrada.nextInt();
        }
    }
}

Como Programar en Java: Ejercicio 6.34

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


package com.jlm.ccb.ejercicios.capituloseis;

import java.util.Random;
import java.util.Scanner;

/**
 * Clase encargada de realizar el juego de adivina
 * un número y arroja un mensaje dependiendo el
 * número de intentos que realizo el usuario.
 * Ejercicio 6.34
 * @author LorettoTG
 * @version 1.0
 */
public class AdivinaNumeroSecreto {
    //Se crea un objeto Scanner para obtener la entrada
    //de datos del usuario.
    static Scanner entrada = new Scanner(System.in);

    /**
     * Método encargado de generar un número aleatorio
     * entre 1 a 1000 e indicar si el usuario se acerco
     * o no al número.
     */
    public void adivinar() {
        Random aleatorio = new Random();
        int aAdivinar = aleatorio.nextInt(1000) + 1;
        int ingresado = 0;
        int contador = 0;

        System.out.println("Adivine un número entre 1 a 1000");

        while (aAdivinar != ingresado) {
            ingresado = entrada.nextInt();

            if (ingresado < aAdivinar) {
                System.out.println("Demasiado bajo. Intente de nuevo.");
                contador++;
            } else if (ingresado > aAdivinar) {
                System.out.println("Demasiado alto. Intente de nuevo.");
                contador++;
            } else {
                contador++;
                System.out.println("FELICIDADES. Adivino el número!");
                if (contador < 10) {
                    System.out.println("O ya sabía ustede el secreto, "
                            + "o tuvo suerte!");
                } else if (contador > 10) {
                    System.out.println("Debería haberlo hecho mejor.");
                } else {
                    System.out.println("Aja! Sabia usted el secreto!");
                }
            }
        }
    }

    /**
     * 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.
        AdivinaNumeroSecreto numero = new AdivinaNumeroSecreto();

        int opcion = 1;

        while (opcion == 1) {
            numero.adivinar();
            System.out.println("Quiere adivinar otro número? "
                    + "(1) Si, (Otro) No");
            opcion = entrada.nextInt();
        }
    }
}

miércoles, 5 de octubre de 2011

Como Programar en Java: Ejercicio 6.33

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


package com.jlm.ccb.ejercicios.capituloseis;

import java.util.Random;
import java.util.Scanner;

/**
 * Clase encargada de realizar el juego de adivina
 * un número.
 * Ejercicio 6.33
 * @author LorettoTG
 * @version 1.0
 */
public class AdivinaNumero {
    //Se crea un objeto Scanner para obtener la entrada
    //de datos del usuario.
    static Scanner entrada = new Scanner(System.in);

    /**
     * Método encargado de generar un número aleatorio
     * entre 1 a 1000 e indicar si el usuario se acerco
     * o no al número.
     */
    public void adivinar() {
        Random aleatorio = new Random();
        int aAdivinar = aleatorio.nextInt(1000) + 1;
        int ingresado = 0;

        System.out.println("Adivine un número entre 1 a 1000");

        while (aAdivinar != ingresado) {
            ingresado = entrada.nextInt();

            if (ingresado < aAdivinar) {
                System.out.println("Demasiado bajo. Intente de nuevo.");
            } else if (ingresado > aAdivinar) {
                System.out.println("Demasiado alto. Intente de nuevo.");
            } else {
                System.out.println("FELICIDADES. Adivino el número!");
            }
        }
    }

    /**
     * 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.
        AdivinaNumero numero = new AdivinaNumero();

        int opcion = 1;

        while (opcion == 1) {
            numero.adivinar();
            System.out.println("Quiere adivinar otro número? "
                    + "(1) Si, (Otro) No");
            opcion = entrada.nextInt();
        }
    }
}

domingo, 2 de octubre de 2011

Como Programar en Java: Ejercicio 5.29

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

package com.jlm.ccb.ejercicios.capitulocinco;

/**
 * Clase encargada de imprimir Twelve Days
 * Ejercicio 5.29
 * @author LorettoTG
 * @version 1.0
 */
public class DoceDias {
    /**
     * Método encargado de imprimir la cancion de los
     * doce dias.
     */
    public void imprimir() {
        for (int dia = 1; dia <= 12; dia++) {
            switch(dia) {
            case 1:
                System.out.print("One ");
                imprimirFragmento(dia);
                break;
            case 2:
                System.out.print("Two ");
                imprimirFragmento(dia);
                break;
            case 3:
                System.out.print("Three ");
                imprimirFragmento(dia);
                break;
            case 4:
                System.out.print("Four ");
                imprimirFragmento(dia);
                break;
            case 5:
                System.out.print("Five ");
                imprimirFragmento(dia);
                break;
            case 6:
                System.out.print("Six ");
                imprimirFragmento(dia);
                break;
            case 7:
                System.out.print("Seven ");
                imprimirFragmento(dia);
                break;
            case 8:
                System.out.print("Eight ");
                imprimirFragmento(dia);
                break;
            case 9:
                System.out.print("Nine ");
                imprimirFragmento(dia);
                break;
            case 10:
                System.out.print("Ten ");
                imprimirFragmento(dia);
                break;
            case 11:
                System.out.print("Eleven ");
                imprimirFragmento(dia);
                break;
            case 12:
                System.out.print("Twelve ");
                imprimirFragmento(dia);
                break;
            }
        }
    }

    /**
     * Método encargado de imprimir fragmentos de
     * la cancion correspondiente al día.
     * @param dia int Con el fragmento correspondiente
     * al día.
     */
    public void imprimirFragmento(int dia) {
        switch(dia) {
        case 1:
            System.out.println("True Love refers to God");
            break;
        case 2:
            System.out.println("Turtle Doves refers to the Old "
                    + "and New Testaments");
            break;
        case 3:
            System.out.println("French Hens refers to Faith, "
                    + "Hope and Charity, the Theological Virtues");
            break;
        case 4:
            System.out.println("Calling Birds refers to the Four "
                    + "Gospels and/or the Four Evangelists");
            break;
        case 5:
            System.out.println("Golden Rings refers to the first Five "
                    + "Books of the Old Testament, the \"Pentateuch\", "
                    + "which gives the history of man's fall from grace.");
            break;
        case 6:
            System.out.println("Geese A-laying refers to the six days "
                    + "of creation");
            break;
        case 7:
            System.out.println("Swans A-swimming refers to the seven gifts "
                    + "of the Holy Spirit, the sacraments");
            break;
        case 8:
            System.out.println("Maids A-milking refers to the eight "
                    + "beatitudes");
            break;
        case 9:
            System.out.println("Ladies Dancing refers to the nine Fruits of "
                    + "the Holy Spirit");
            break;
        case 10:
            System.out.println("Lords A-leaping refers to the ten "
                    + "commandments");
            break;
        case 11:
            System.out.println("Pipers Piping refers to the eleven "
                    + "faithful apostles");
            break;
        case 12:
            System.out.println("Drummers Drumming refers to the points of "
                    + "doctrine in the Apostle's Creed");
            break;
        }
    }

    /**
     * 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.
        DoceDias doceDias = new DoceDias();
        doceDias.imprimir();
    }
}

sábado, 1 de octubre de 2011

Como Programar en Java: Ejercicio 5.27

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

package com.jlm.ccb.ejercicios.capitulocinco;

/**
 * Clase encargada de simular una salida de un ciclo
 * sin utilizar continue.
 * Ejercicio 5.27
 * @author LorettoTG
 * @version 1.0
 */
public class NoContinue {
    /**
     * Punto de entrada a la clase y a la aplicación.
     * @param args matriz de argumentos de cadena.
     */
    public static void main(String[] args) {
        for (int cuenta = 1; cuenta <= 10; cuenta++) {
            if (cuenta != 5) {
                System.out.printf("%d ", cuenta);
            }
        }
        System.out.println("\nSe uso continue para omitir imprimir 5");
    }
}

jueves, 29 de septiembre de 2011

Como Programar en Java: Ejercicio 5.26

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

package com.jlm.ccb.ejercicios.capitulocinco;

/**
 * Clase encargada de simular una salida de un ciclo
 * sin utilizar break.
 * Ejercicio 5.26
 * @author LorettoTG
 * @version 1.0
 */
public class NoBreak {
    /**
     * Punto de entrada a la clase y a la aplicación.
     * @param args matriz de argumentos de cadena.
     */
    public static void main(String[] args) {
        int cuenta = 0;

        do {
            cuenta++;
            System.out.printf("%d ", cuenta);
        } while (cuenta != 5);

        System.out.printf("\nSalio del ciclo en cuenta = %d\n", cuenta);
    }
}

martes, 27 de septiembre de 2011

Como Programar en Java: Ejercicio 5.25

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

package com.jlm.ccb.ejercicios.capitulocinco;

import java.util.Scanner;

/**
 * Clase encargada de imprimir un Rombo
 * con asteriscos.
 * Ejercicio 5.25
 * @author LorettoTG
 * @version 1.0
 */
public class RomboTamano {
    /**
     * Método encargado de imprimir un Rombo
     * con asteriscos.
     * @param numero int Con un numero impar, si no
     * fuera impar el metodo lo indicara.
     */
    public void imprimir(int numero) {
        if (numero < 0 || numero > 19) {
            System.out.println("Debe estar entre 1 y 19 el numero.");
        } else {
            if (numero % 2 == 0) {
                System.out.println("No es un número impar.");
            } else {
                int media = numero / 2 + 1;
                for (int renglon = 1; renglon <= numero; renglon++) {
                    for (int columna = 1; columna <= numero;
                            columna++) {
                        if (renglon <= media) {
                            if (((media - renglon) < columna)
                                    && (columna < (media + renglon))) {
                                System.out.print('*');
                            } else {
                                System.out.print(' ');
                            }
                        } else {
                            if (((renglon - media) < columna)
                                    && (columna < (media * 2
                                    - (renglon - media)))) {
                                System.out.print('*');
                            } else {
                                System.out.print(' ');
                            }
                        }
                    }
                    System.out.println();
                }
            }
        }
    }

    /**
     * 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.
        RomboTamano rombo = new RomboTamano();

        //Se crea un objeto Scanner para obtener la entrada
        //de datos del usuario.
        Scanner entrada = new Scanner(System.in);

        System.out.println("Deme un número impar: ");
        int numero = entrada.nextInt();
        rombo.imprimir(numero);
    }
}

lunes, 26 de septiembre de 2011

Como Programar en Java: Ejercicio 5.24

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


package com.jlm.ccb.ejercicios.capitulocinco;

/**
 * Clase encargada de imprimir un Rombo
 * con asteriscos.
 * Ejercicio 5.24
 * @author LorettoTG
 * @version 1.0
 */
public class Rombo {
    /**
     * Método encargado de imprimir un Rombo
     * con asteriscos.
     */
    public void imprimir() {
        int media = 9 / 2 + 1;
        for (int renglon = 1; renglon <= 9; renglon++) {
            for (int columna = 1; columna <= 9; columna++) {
                if (renglon <= media) {
                    if (((media - renglon) < columna)
                            && (columna < (media + renglon))) {
                        System.out.print('*');
                    } else {
                        System.out.print(' ');
                    }
                } else {
                    if (((renglon - media) < columna)
                            && (columna < (media * 2 - (renglon - media)))) {
                        System.out.print('*');
                    } else {
                        System.out.print(' ');
                    }
                }
            }
            System.out.println();
        }
    }

    /**
     * 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.
        Rombo rombo = new Rombo();
        rombo.imprimir();
    }
}