Ir al contenido principal

Arreglo de Cuadrados


Los arreglos son estructuras de datos que nos permiten almacenar muchos valores del mismo tipo. En esta oportunidad usaremos un arreglo para almacenar varios objetos de la clase Cuadrado e imprimir sus datos. 

La clase Cuadrado fue presentada en el post anterior en donde también existe una clase llamada MostrarCuadrados. La misma clase MostrarCuadrados lo presentamos aquí para recordar su funcionamiento.

package com.sistemajava;

public class MostrarCuadrados {

    public static void main(String[] args) {
        Cuadrado cuadrado1, cuadrado2;
        cuadrado1 = new Cuadrado();
        cuadrado2 = new Cuadrado(10);
        imprimirCuadrados(cuadrado1, cuadrado2);
    }

    private static void imprimirCuadrados(Cuadrado cuadrado1, Cuadrado cuadrado2) {
        System.out.println("Datos del Cuadrado 1");
        System.out.println("====================");
        System.out.println("Valor del lado: " + cuadrado1.getLado());
        System.out.println("Valor del área: " + cuadrado1.calcularArea());
        System.out.println("Valor del perimetro: " + cuadrado1.calcularPerimetro());
        System.out.println("Valor de la diagonal: " + cuadrado1.calcularDiagonal());
        System.out.println();
        System.out.println("Datos del Cuadrado 2");
        System.out.println("====================");
        System.out.println("Valor del lado: " + cuadrado2.getLado());
        System.out.println("Valor del área: " + cuadrado2.calcularArea()); 
        System.out.println("Valor del perimetro: " + cuadrado2.calcularPerimetro());
        System.out.println("Valor de la diagonal: " + cuadrado2.calcularDiagonal());
    }
 
}


Como se puede apreciar, las clase tiene un método imprimirCuadrados(Cuadrado cuadrado1, Cuadrado cuadrado2). En este método se recibe como parámetros a dos objetos de tipo Cuadrado que son usados para imprimir sus datos. El método tiene una limitante, que sólo puede imprimir dos objetos de tipo Cuadrado. Si el programa necesitara imprimir más objetos de tipo Cuadrado, entonces ya no se podría usar este método. Para solucionar este problema, remplazamos a los dos parámetros por un solo parámetro que es un arreglo de objetos del tipo Cuadrado, entonces el método quedaría así imprimirCuadrados(Cuadrado[] cuadrados), con esto el método podrá imprimir todos los objetos que tenga el arreglo.

A continuación se muestra la clase MostrarCuadrados con el cambio en el método imprimirCuadrados.

package com.sistemajava;

public class MostrarCuadrados {

    public static void main(String[] args) {
        Cuadrado[] cuadrados = new Cuadrado[3];
        cuadrados[0] = new Cuadrado();
        cuadrados[1] = new Cuadrado(10);
        cuadrados[2] = new Cuadrado(20);
        imprimirCuadrados(cuadrados);
    }

    private static void imprimirCuadrados(Cuadrado[] cuadrados) {
        int numero = 0;
        for(Cuadrado cuadrado : cuadrados){
            System.out.println("Datos del Cuadrado " + ++numero);
            System.out.println("====================");
            System.out.println("Valor del lado: " + cuadrado.getLado());
            System.out.println("Valor del área: " + cuadrado.calcularArea());
            System.out.println("Valor del perimetro: " + cuadrado.calcularPerimetro());
            System.out.println("Valor de la diagonal: " + cuadrado.calcularDiagonal());
            System.out.println();
        }        
    }
    
}

Comentarios

Entradas populares de este blog

Manejo de fechas en Java 8 con LocalDate

En el programa desarrollado y mostrado en esta oportunidad, se han usado tres clases de la biblioteca de Java 8: la clase  java.time.Period  que sirve para determinar rangos como el total de años entre dos fechas, la clase  java.time.format.DateTimeFormatter  que sirve para dar diversos formatos a la fecha, y principalmente la clase  java.time. LocalDate   que es un objeto de fecha y hora inmutable que representa una fecha, a menudo visto como año-mes-día, además permite realizar de forma simple diversas operaciones de fecha.

Calendario en Java con GregorianCalendar

En el programa desarrollado y mostrado en esta oportunidad, se han usado tres clases de la biblioteca de Java: la clase  java.util.Date  que sirve para crear una fecha actual del sistema, la clase  java.text.DateFormat  que sirve para dar formato a la fecha, y principalmente la clase  java.util. GregorianCalendar   que sirve para manipular fechas.

Formato de fechas en Java con SimpleDateFormat

En el programa desarrollado y mostrado en esta oportunidad, se han usado dos clases de la biblioteca de Java: la clase  java.util.Date  que sirve para crear una fecha actual del sistema, y la clase  java.text.SimpleDateFormat  que sirve para dar diversos formatos de impresión a la fecha.