public Boolean intersecta(Intervalo intervalo) { Debug.Assert(intervalo != null); return(this.incluye(intervalo.getInferior()) || this.incluye(intervalo.getSuperior()) || intervalo.incluye(this)); }
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())); } }
public Boolean equals(Intervalo intervalo) { Debug.Assert(intervalo != null); return(getInferior() == intervalo.getInferior() && getSuperior() == intervalo.getSuperior()); }
public Intervalo(Intervalo intervalo) : this(intervalo.getInferior(), intervalo.getSuperior()) { }