sidnet.models.energy.batteries
Class LinearTimeDrainingBattery

java.lang.Object
  extended by sidnet.models.energy.batteries.IdealBattery
      extended by sidnet.models.energy.batteries.LinearTimeDrainingBattery
All Implemented Interfaces:
Battery, BatteryControl

public class LinearTimeDrainingBattery
extends IdealBattery


Field Summary
 
Fields inherited from class sidnet.models.energy.batteries.IdealBattery
capacity, remainingEnergy, voltage
 
Fields inherited from interface sidnet.models.energy.batteries.Battery
EMPTY, FULL, INF
 
Constructor Summary
LinearTimeDrainingBattery(double capacityMJ, double voltage, double energyLossAmountPerMinute)
          Creates a new instance of ConstantTimeDrainingBattery
 
Method Summary
 double getEnergyLevel_mJ()
           
 double getPercentageEnergyLevel()
           
 
Methods inherited from class sidnet.models.energy.batteries.IdealBattery
deplete, depleteAmount, getCapacity_mJ, getVoltage, recharge
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinearTimeDrainingBattery

public LinearTimeDrainingBattery(double capacityMJ,
                                 double voltage,
                                 double energyLossAmountPerMinute)
Creates a new instance of ConstantTimeDrainingBattery

Parameters:
capacity - the capacity of the battery expressed in milliammpere-hours [mJ]
energyLossAmountPerSecond - the amount of energy lost [mJ] per unit of second
Method Detail

getEnergyLevel_mJ

public double getEnergyLevel_mJ()
Specified by:
getEnergyLevel_mJ in interface Battery
Overrides:
getEnergyLevel_mJ in class IdealBattery

getPercentageEnergyLevel

public double getPercentageEnergyLevel()
Specified by:
getPercentageEnergyLevel in interface Battery
Overrides:
getPercentageEnergyLevel in class IdealBattery