Se presenta la implementación de una clase denominada Cuadrado. Esta clase representa a la figura geométrica Cuadrado en donde tiene como único atributo el lado. El atributo lado de la clase es una característica de cualquier objeto de tipo Cuadrado. Los objetos del tipo Cuadrado que se instancien o se creen tendrán un determinado valor en su atributo lado. Con el valor del atributo lado se podrá calcular tres tipos de mediciones como el área, el perímetro y la diagonal. Para cada cálculo se crea un método en la clase Cuadrado.
La clase Cuadrado también presenta otros métodos como getLado() y setLado(int lado). El método getLado() sirve para retornar o devolver a otra clase el valor del atributo lado debido a que el atributo lado es considerado un atributo de alcance privado, es decir la clase Cuadrado encapsula su atributo y no permite que se pueda usar o modificar directamente desde otra clase. Por otro parte, el método setLado(int lado) sirve para asignar un valor al atributo lado desde otra clase.
Por último, la clase Cuadrado muestra dos constructores, estos llevan el mismo nombre de la clase y sirven para instanciar o crear objetos del tipo Cuadrado. Una clase no necesita tener ningún constructor de forma explícita como se muestra en la clase Cuadrado, en este caso si la clase no tiene constructor sus objetos se crean sin valores en sus atributos. Para el ejemplo de la clase Cuadrado, se ha definido dos constructores. El primer constructor no recibe parámetro e inicializa el atributo lado con un valor predefinido. El segundo constructor recibe el valor del lado como parámetro, este parámetro sirve para asignar su valor al atributo lado. Los constructores de una clase pueden ser varios siempre y cuando se diferencien por sus tipos de parámetros, esto se llama también sobrecarga de métodos. El tener varios constructores permite que los objetos de una clase se puedan instanciar o crear de diferentes formas.
La clase Cuadrado también presenta otros métodos como getLado() y setLado(int lado). El método getLado() sirve para retornar o devolver a otra clase el valor del atributo lado debido a que el atributo lado es considerado un atributo de alcance privado, es decir la clase Cuadrado encapsula su atributo y no permite que se pueda usar o modificar directamente desde otra clase. Por otro parte, el método setLado(int lado) sirve para asignar un valor al atributo lado desde otra clase.
Por último, la clase Cuadrado muestra dos constructores, estos llevan el mismo nombre de la clase y sirven para instanciar o crear objetos del tipo Cuadrado. Una clase no necesita tener ningún constructor de forma explícita como se muestra en la clase Cuadrado, en este caso si la clase no tiene constructor sus objetos se crean sin valores en sus atributos. Para el ejemplo de la clase Cuadrado, se ha definido dos constructores. El primer constructor no recibe parámetro e inicializa el atributo lado con un valor predefinido. El segundo constructor recibe el valor del lado como parámetro, este parámetro sirve para asignar su valor al atributo lado. Los constructores de una clase pueden ser varios siempre y cuando se diferencien por sus tipos de parámetros, esto se llama también sobrecarga de métodos. El tener varios constructores permite que los objetos de una clase se puedan instanciar o crear de diferentes formas.
package com.sistemajava; public class Cuadrado { private int lado; public Cuadrado() { lado = 5; } public Cuadrado(int lado) { this.lado = lado; } public int getLado() { return lado; } public void setLado(int lado) { this.lado = lado; } public int calcularArea(){ return lado * lado; } public int calcularPerimetro(){ return lado * 4; } public double calcularDiagonal(){ return lado * Math.sqrt(2); } }
Por último la clase MostrarCuadrados permite instanciar dos objetos del tipo Cuadrado e imprimir sus datos.
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()); } }
Comentarios
Publicar un comentario
Gracias por tus comentarios