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
Publicar un comentario
Gracias por tus comentarios