Constructores

         ¿Qué es un constructor? 

        En java usamos constructores para inicializar objetos. El constructor es llamado cuando se crea un objeto de una clase. A continuación, se utiliza para establecer los valores iniciales de los atributos del objeto. Estos valores iniciales pueden contener atributos por defecto o estar vacíos. Una misma clase también puede contener varios constructores. 

        Cuando se llama a un constructor, se asigna memoria para el objeto en la memoria. Es un tipo especial de método que se utiliza para inicializar el objeto. Cada vez que se crea un objeto utilizamos la palabra clave new().

				
					   public class Rect {
    public static void main(String args[]) {
      Rectangulo r  = new Rectangulo(2,3,4,5);
      Rectangulo r2 = new Rectangulo(4);
      Rectangulo r3 = new Rectangulo(7,4,7,4);
      Rectangulo r4 = new Rectangulo(4,5);
      boolean irregular = false;
      boolean cuadrado = false;
      double perimetro =0;
         
      irregular = r.es_irregular();
      cuadrado = r.es_cuadrado()
      perimetro = r.obtiene_perimetro();
      System.out.println("El perímetro de la caja es: " + perimetro);
      System.out.println("La caja es irregular:" + irregular );
      System.out.println("El rectangulo es cuadrado:"+ cuadrado );
      
      irregular = r2.es_irregular();
      cuadrado = r2.es_cuadrado()
      perimetro = r2.obtiene_perimetro();
      System.out.println("El perímetro de la caja es: " + perimetro);
      System.out.println("La caja es irregular:" + irregular );
      System.out.println("El rectangulo es cuadrado:"+ cuadrado );
      
      irregular = r3.es_irregular();
      cuadrado = r3.es_cuadrado()
      perimetro = r3.obtiene_perimetro();
      System.out.println("El perímetro de la caja es: " + perimetro);
      System.out.println("La caja es irregular:" + irregular );
      System.out.println("El rectangulo es cuadrado:"+ cuadrado );
      
      
    }
}
class Rectangulo{
    private int a;
    private int b;
    private int c;
    private int d;
    Rectangulo(){
        a = b = c = d = -1;
    }
    Rectangulo(int t){
        t=a=b=c=d;
    }
    Rectangulo(int e,int f,int g,int e){
        a=e;
        b=f;
        c=g;
        d=e;
    }   
    Rectangulo(int e, int f){
        a=e;
        b=e;
        c=f;
        d=f;
        
    }
    boolean es_irregular(){
        if(a!=b && a!=c && a!=d && b!=c && b!=d && c!=d)
            return true;
        else 
            return false;
    }
    boolean es_cuadrado(){
        if(a==b && a==c && a==d)
            return true;
        else
            return false;
    }
    int obtiene_perimetro(){
        int suma = a+b+c+d;
        return suma;
    }
}