Exemplo n.º 1
0
 public Engine(e_TypeOfEngine i_typeOfEngine, e_EnergyType i_energyType, float i_remainingEnergy, float i_maximumEnergyCapacity)
 {
     m_typeOfEngine                = i_typeOfEngine;
     m_energyType                  = i_energyType;
     m_remainingEnergy             = i_remainingEnergy;
     m_maximumEnergyCapacity       = i_maximumEnergyCapacity;
     m_generalEnergyPercentageLeft = m_remainingEnergy * 100 / m_maximumEnergyCapacity;
 }
Exemplo n.º 2
0
 public void EnergyAdder(float i_energyChargeAmount, e_EnergyType i_energyType)
 {
     if (m_energyType == i_energyType)
     {
         if (m_remainingEnergy + i_energyChargeAmount <= m_maximumEnergyCapacity)
         {
             m_remainingEnergy            += i_energyChargeAmount;
             m_generalEnergyPercentageLeft = m_remainingEnergy * 100 / m_maximumEnergyCapacity;
         }
         else
         {
             throw new ValueOutOfRangeException(0f, m_maximumEnergyCapacity - m_remainingEnergy);
         }
     }
     else
     {
         throw new ArgumentException();
     }
 }