domingo, 11 de septiembre de 2011

Como Programar en Java: Ejercicio 2.29

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

package com.jlm.ccb.ejercicios.capitulo4;

import java.util.Scanner;

/**
 * Clase encargada de imprimir cuadrados
 * huevos con un lado mayor o igual a 1 unidad
 * y menor o igual a 20 unidades.
 * Ejercicio 4.29
 * @author LorettoTG
 * @version 1.0
 */
public class Cuadrado {
    /**
     * Método encargado de imprimir cuadrados huecos
     * con tamaño de sus lados de 1-20 unidades.
     */
    public void imprimirCuadrado() {
        //Se crea un objeto Scanner para obtener la entrada
        //de datos del usuario.
        Scanner entrada = new Scanner(System.in);

        System.out.println("Deme el lado del cuadrado: ");
        int lado = entrada.nextInt();

        if ((lado >= 1) && (lado <= 20)) {
            int renglon = 1;
            int columna = 1;
            //En el caso del ciclo while: Primero se evalúa 
            //la condición de entrada si es verdadera ejecuta 
            //las sentencias en su cuerpo, luego vuelve a
            //verificar la condición de entrada y hasta que 
            //sea falsa sale del ciclo.
            while (renglon <= lado) {
                columna = 1;
                while (columna <= lado) {
                    if ((renglon == 1) || (renglon == lado)) {
                        System.out.print("*");
                    } else {
                        if ((columna == 1) || (columna == lado)) {
                            System.out.print("*");
                        } else {
                            System.out.print(" ");
                        }
                    }
                    columna++;
                }
                System.out.println();
                renglon++;
            }
        } else {
            System.out.println("El tamaño no se puede procesar.");
        }
    }

    /**
     * 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.
        Cuadrado cuadrado = new Cuadrado();
        cuadrado.imprimirCuadrado();
    }
}

No hay comentarios:

Publicar un comentario