sidnet.models.energy.batteries
Class PercentualTimeDrainingBattery

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

public class PercentualTimeDrainingBattery
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
PercentualTimeDrainingBattery(double capacityMJ, double voltage, double percentageLossPerMinute)
          Constructor
 
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

PercentualTimeDrainingBattery

public PercentualTimeDrainingBattery(double capacityMJ,
                                     double voltage,
                                     double percentageLossPerMinute)
Constructor

Parameters:
capacity - the capacity of the battery expressed in milliammpere-hours [mJ]
voltage - the operational voltage of the battery, which is needed to convert [mAh] in [mJ]
percentageLossPerMinute - the amount of energy lost [mJ] per unit of minute relative to the capacity of the battery
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