Ir al contenido principal

La clase Cuadrado


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. 

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

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.