📄 bucket.java
字号:
package com.power.pipeengine.Entity;
import java.util.*;
import java.text.DateFormat.*;
import com.power.pipeengine.InputData.*;
public class Bucket extends com.power.pipeengine.Entity.Entity
{
private int _bucketID;
private int _numCalDays = 0;
private Date _startDate = null;
private String _dateString;
private double _discountRate = 0.0;
private long _oneDayInMilSec = 24 * 60 * 60 * 1000;
private Date _bucketEndDate = null;
private String _bucketIDStr = null;
public Bucket( int b, int n, Date d ) {
_bucketID = b;
_numCalDays = n;
_startDate = d;
long endPointOfBucket = _startDate.getTime() +
(long) ( _oneDayInMilSec * _numCalDays );
_bucketEndDate = new Date( endPointOfBucket );
_bucketIDStr = (new Integer( b )).toString();
}
public String getBucketIDString() {
return _bucketIDStr;
}
public void setDateString( String str ) {
_dateString = str;
}
public int getBucketID() {
return _bucketID;
}
public int getNumCalDays() {
return _numCalDays;
}
public Date getStartDate() {
return _startDate;
}
public String getFormatedDate() {
return _dateString;
}
public boolean containsDate( Date date ) {
//long oneDayInMilSec = 24 * 60 * 60 * 1000;
//long endPointOfBucket = _startDate.getTime() +
//(long) ( oneDayInMilSec * _numCalDays );
//Date bucketEndDate = new Date( endPointOfBucket );
if( ( date.compareTo( _startDate ) >= 0 ) &&
( date.compareTo( _bucketEndDate ) < 0 ) ) {
return true;
}
return false;
}
public void setDiscountRate() {
Bucket firstBucket = DataModel.getInstance().getCalendar().getFirstBucket();
long diffInMillSecs = _startDate.getTime() - firstBucket.getStartDate().getTime();
double diffInDays = (double) ( (double)diffInMillSecs / 1000.0 / 60.0 / 60.0 / 24.0 );
_discountRate = 1 - (diffInDays / 365) * .3; //30% discount rate
}
public double getDiscountRate() {
return _discountRate;
}
public void print() {
System.out.println( _bucketID + ","
+ _numCalDays + ","
+ _startDate.toString() + ","
+ getVariableCode() );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -