HolonBattery.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package classes;
  2. public class HolonBattery extends AbstractCpsObject{
  3. private float inRatio;
  4. private float outRatio;
  5. private float capasity;
  6. private float stateOfCharge;
  7. /** Constructor for a unique ID.
  8. * @param ObjName
  9. */
  10. public HolonBattery(String ObjName)
  11. {
  12. super(ObjName);
  13. inRatio = 0;
  14. outRatio = 0;
  15. capasity = 0;
  16. stateOfCharge = 0;
  17. }
  18. /** Constructor to Copy a Battery
  19. * @param obj Object to copy.
  20. */
  21. public HolonBattery(AbstractCpsObject obj)
  22. {
  23. super(obj);
  24. }
  25. /**
  26. * TestFunction for functionality
  27. */
  28. public void HelloWorld()
  29. {
  30. System.out.println("JO");
  31. }
  32. public float getStateOfCharge() {
  33. return stateOfCharge;
  34. }
  35. public void setStateOfCharge(float stateOfCharge) {
  36. if(stateOfCharge > capasity) //state of Charege can not more than the capacity
  37. {
  38. stateOfCharge = capasity;
  39. }
  40. this.stateOfCharge = stateOfCharge;
  41. }
  42. public float getCapasity() {
  43. return capasity;
  44. }
  45. public void setCapasity(float capasity) {
  46. this.capasity = capasity;
  47. }
  48. public float getOutRatio() {
  49. return outRatio;
  50. }
  51. public void setOutRatio(float outRatio) {
  52. if(outRatio < 0) //
  53. {
  54. outRatio = 0;
  55. }
  56. this.outRatio = outRatio;
  57. }
  58. public float getInRatio() {
  59. return inRatio;
  60. }
  61. public void setInRatio(float inRatio) {
  62. if(inRatio < 0)
  63. {
  64. inRatio = 0;
  65. }
  66. this.inRatio = inRatio;
  67. }
  68. }