⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basicispan.java

📁 pso源程序
💻 JAVA
字号:
/**
 * Description: provide an integer span, and the corresponding operations
 *
 * @ Author        Create/Modi     Note
 * Xiaofeng Xie    Feb. 03, 2006
 */

package Global.basic.data.bound;

import Global.basic.*;
import Global.define.*;

public class BasicISpan extends BasicObject {
  public static final int UNDETERMINED = GlobalValue.MININTEGER;

  private int startValue = UNDETERMINED;
  private int spanValue = 0;

  public BasicISpan() {
  }

  public BasicISpan(int val) {
    this.setFixBound(val);
  }

  public BasicISpan(int min, int max) {
    startValue = min;
    spanValue = max - min;
  }

  public void importBasicISpan(BasicISpan span) {
    startValue = span.startValue;
    spanValue = span.spanValue;
  }

  public void setUndeterminedStart() {
    startValue = UNDETERMINED;
  }

  public void setStartValue(int startValue) {
    this.startValue = startValue;
  }

  public void setSpanValue(int spanValue) {
    this.spanValue = spanValue;
  }

  public boolean isStartUndetermined() {
    return (startValue==UNDETERMINED);
  }

  public int getLength() {
    return spanValue;
  }

  public int getMinValue() {
    return startValue;
  }

  public int getMaxValue() {
    return startValue+spanValue;
  }

  public boolean isSatisfyCondition(int value) {
    if (startValue==UNDETERMINED) {
      return true;
    }
    if(value > startValue+spanValue || value < startValue) {
      return(false);
    }
    return(true);
  }

  public void moveStartValue(int value) {
    startValue += value;
  }

  public void moveSpanValue(int value) {
    spanValue += value;
  }

  public void setFixBound(int val) {
    startValue = val;
    spanValue = 0;
  }

  public boolean isContain(BasicISpan basicISpan) {
    if (getMinValue() > basicISpan.getMinValue()) return false;
    if (getLength()< basicISpan.getLength()) return false;
    return true;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -