Beispiel #1
0
 public Boolean intersecta(Intervalo intervalo)
 {
     Debug.Assert(intervalo != null);
     return(this.incluye(intervalo.getInferior()) ||
            this.incluye(intervalo.getSuperior()) ||
            intervalo.incluye(this));
 }
Beispiel #2
0
 public Intervalo interseccion(Intervalo intervalo)
 {
     Debug.Assert(this.intersecta(intervalo));
     if (this.incluye(intervalo))
     {
         return(intervalo.clone());
     }
     else if (intervalo.incluye(this))
     {
         return(this.clone());
     }
     else if (this.incluye(intervalo.getInferior()))
     {
         return(new Intervalo(intervalo.getInferior(), getSuperior()));
     }
     else
     {
         return(new Intervalo(getInferior(), intervalo.getSuperior()));
     }
 }
Beispiel #3
0
 public Boolean equals(Intervalo intervalo)
 {
     Debug.Assert(intervalo != null);
     return(getInferior() == intervalo.getInferior() &&
            getSuperior() == intervalo.getSuperior());
 }
Beispiel #4
0
 public Intervalo(Intervalo intervalo) : this(intervalo.getInferior(), intervalo.getSuperior())
 {
 }