lunes, 19 de septiembre de 2011

Como Programar en Java: Ejercicio 5.15

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

package com.jlm.ccb.ejercicios.capitulocinco;

/**
 * Clase encargada de imprimir diferentes patrones utilizando
 * solamente:
 * System.out.print('*');
 * System.out.println();
 * Esta instruccion solo se utiliza para los dos ultimos patrones.
 * System.out.print(' ');
 * Ejercicio 5.15
 * @author LorettoTG
 * @version 1.0
 */
public class ImprimirAsteriscos {
    /**
     * Método encargado de imprimir 4 diferentes patrones.
     */
    public void imprimirPatrones() {
        System.out.println("Imprime el patron (a)");
        for (int renglon = 1; renglon <= 10; renglon++) {
            for (int columna = 1; columna <= renglon; columna++) {
                System.out.print('*');
            }
            System.out.println();
        }
        System.out.println("\n\nImprime el patron (b)");
        for (int renglon = 10; renglon >= 1; renglon--) {
            for (int columna = 1; columna <= renglon; columna++) {
                System.out.print('*');
            }
            System.out.println();
        }
        System.out.println("\n\nImprime el patron (c)");
        for (int renglon = 1; renglon <= 10; renglon++) {
            for (int columna = 1; columna <= 10; columna++) {
                if (columna < renglon) {
                    System.out.print(' ');
                } else {
                    System.out.print('*');
                }
            }
            System.out.println();
        }
        System.out.println("\n\nImprime el patron (d)");
        for (int renglon = 10; renglon >= 1; renglon--) {
            for (int columna = 1; columna <= 10; columna++) {
                if (columna < renglon) {
                    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.
        ImprimirAsteriscos asteriscos = new ImprimirAsteriscos();
        asteriscos.imprimirPatrones();
    }
}

No hay comentarios:

Publicar un comentario