`
windshjw
  • 浏览: 41217 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java 区间

阅读更多
java 区间

public class IntervalCC implements Interval {
private long start;

public long getStart() {
return start;
}

public void setStart(long start) {
this.start = start;
}

public long getEnd() {
return end;
}

public void setEnd(long end) {
this.end = end;
}

public long end;

public IntervalCC() {
}

public IntervalCC(long start, long end) {
this.start = start;
this.end = end;
}

@Override
public boolean Intersection(IntervalCC cc) {
if (this.end < cc.getStart() || cc.getEnd() < this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalCO co) {
if (this.end < co.getStart() || co.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOC oc) {
if (this.end <= oc.getStart() || oc.getEnd() < this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOO oo) {
if (this.end <= oo.getStart() || oo.getEnd() <= this.start) {
return false;
} else {
return true;
}
}
}



public class IntervalCO implements Interval {
private long start;
private long end;

public long getStart() {
return start;
}

public void setStart(long start) {
this.start = start;
}

public long getEnd() {
return end;
}

public void setEnd(long end) {
this.end = end;
}

public IntervalCO() {
}

public IntervalCO(long start, long end) {
this.start = start;
this.end = end;
}

@Override
public boolean Intersection(IntervalCC cc) {
if (this.end <= cc.getStart() || cc.getEnd() < this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalCO co) {
if (this.end <= co.getStart() || co.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOC oc) {
if (this.end <= oc.getStart() || oc.getEnd() < this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOO oo) {
if (this.end <= oo.getStart() || oo.getEnd() <= this.start) {
return false;
} else {
return true;
}
}
}


public class IntervalOC implements Interval {
private long start;
private long end;

public long getStart() {
return start;
}

public void setStart(long start) {
this.start = start;
}

public long getEnd() {
return end;
}

public void setEnd(long end) {
this.end = end;
}

public IntervalOC() {
}

public IntervalOC(long start, long end) {
this.start = start;
this.end = end;
}

@Override
public boolean Intersection(IntervalCC cc) {
if (this.end < cc.getStart() || cc.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalCO co) {
if (this.end < co.getStart() || co.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOC oc) {
if (this.end <= oc.getStart() || oc.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOO oo) {
if (this.end <= oo.getStart() || oo.getEnd() <= this.start) {
return false;
} else {
return true;
}
}
}


public class IntervalOO implements Interval {
private long start;
private long end;

public long getStart() {
return start;
}

public void setStart(long start) {
this.start = start;
}

public long getEnd() {
return end;
}

public void setEnd(long end) {
this.end = end;
}

public IntervalOO() {
}

public IntervalOO(long start, long end) {
this.start = start;
this.end = end;
}

@Override
public boolean Intersection(IntervalCC cc) {
if (this.end <= cc.getStart() || cc.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalCO co) {
if (this.end <= co.getStart() || co.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOC oc) {
if (this.end <= oc.getStart() || oc.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOO oo) {
if (this.end <= oo.getStart() || oo.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

}

public interface Interval {

public boolean Intersection(IntervalCC cc);
public boolean Intersection(IntervalCO co);
public boolean Intersection(IntervalOC oc);
public boolean Intersection(IntervalOO oo);



}
  • ref.rar (1.8 KB)
  • 下载次数: 10
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics