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

📄 materialuse.java

📁 简介: 今天为网友提供的是JAVA源码
💻 JAVA
字号:
package com.power.pipeengine.Entity;

import java.util.*;

import com.power.pipeengine.InputData.*;

public class MaterialUse
{
    private String _materialID;
	private int _routeID;
	private Vector _effectiveBuckets = new Vector();
	private Vector _consumptionRate = new Vector();
	private Vector _consumptionSchedule = new Vector();

	public MaterialUse( String matID, int rteID ) {
		_materialID = matID;
		_routeID = rteID;
	}

	public String getMaterialID() {
		return _materialID;
	}

	public Route getRoute() {
		Routes routes = DataModel.getInstance().getRoutes();
		return routes.getRoute( _routeID );
	}

	public void addConsumptionRate( int bucketID, double rate ) {
		_effectiveBuckets.addElement( new Integer( bucketID ) );
		_consumptionRate.addElement( new Double( rate ) );
	}

	public void buildTimePhasedConsumption() {
		for( int i=0; i<_effectiveBuckets.size()-1; i++ ) {
			int currentBucket = ((Integer)_effectiveBuckets.elementAt(i)).intValue();
			int nextBucket = ((Integer)_effectiveBuckets.elementAt(i+1) ).intValue();
			for( int j=currentBucket; j<nextBucket; j++ ) {
				Double rate = (Double) _consumptionRate.elementAt( i );
				_consumptionSchedule.addElement( rate );
			}
		}

		//from last element to the end of horizon
		int currentBucket = ((Integer)_effectiveBuckets.lastElement()).intValue();
		int numBuckets = DataModel.getInstance().getCalendar().getTotalNumOfBuckets();
		for( int i=currentBucket; i<=numBuckets; i++ ) {
			Double rate = (Double) _consumptionRate.lastElement();
			_consumptionSchedule.addElement( rate );
		}
	}

	public double getConsumptionRate( int bucketID ) {
		Double rate = (Double) _consumptionSchedule.elementAt( bucketID-1 );

		return rate.doubleValue();
	}

	public void print() {
		System.out.println( _materialID + ", " +
							_routeID + ", " +
							_consumptionSchedule );
	}


}

⌨️ 快捷键说明

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