Consumer.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package ui.model;
  2. import java.util.ArrayList;
  3. import classes.HolonObject;
  4. public class Consumer extends DecoratedHolonObject {
  5. private ArrayList<SupplierListEntry> supplierList = new ArrayList<SupplierListEntry>();
  6. private float energyFromNetwork;
  7. private float minimumConsumingElementEnergy;
  8. private float energyNeededFromNetwork;
  9. private float energyFromConsumingElemnets;
  10. private float energySelfSupplied;
  11. private double powerFactor;
  12. private boolean isSlack;
  13. private int index;
  14. public Consumer(HolonObject objectToLookAt, float energyNeededFromNetwork, double voltage, double phaseDegrees, double powerFactor, boolean isSlack, int index) {
  15. super(objectToLookAt);
  16. this.energyNeededFromNetwork = energyNeededFromNetwork;
  17. this.setVoltage(voltage);
  18. this.setPhaseDegrees(phaseDegrees);
  19. this.powerFactor = powerFactor;
  20. this.isSlack = isSlack;
  21. this.index = index;
  22. }
  23. @Override
  24. float getEnergy() {
  25. return energyFromNetwork-energyNeededFromNetwork;
  26. }
  27. public float getEnergyFromNetwork() {
  28. return energyFromNetwork;
  29. }
  30. public void setEnergyFromNetwork(float energyFromNetwork) {
  31. this.energyFromNetwork = energyFromNetwork;
  32. }
  33. public float getMinimumConsumingElementEnergy() {
  34. return minimumConsumingElementEnergy;
  35. }
  36. public void setMinimumConsumingElementEnergy(float minimumConsumingElementEnergy) {
  37. this.minimumConsumingElementEnergy = minimumConsumingElementEnergy;
  38. }
  39. public ArrayList<SupplierListEntry> getSupplierList() {
  40. return supplierList;
  41. }
  42. public void setSupplierList(ArrayList<SupplierListEntry> supplierList) {
  43. this.supplierList = supplierList;
  44. }
  45. public float getEnergyNeededFromNetwork() {
  46. return energyNeededFromNetwork;
  47. }
  48. public void setEnergyNeededFromNetwork(float energyNeededFromNetwork) {
  49. this.energyNeededFromNetwork = energyNeededFromNetwork;
  50. }
  51. @Override
  52. public String toString() {
  53. return getModel().getName() + ":" + getModel().getId() + ", Energy: "+ getEnergy() +
  54. " [" + (energyFromNetwork + energySelfSupplied) +"/" + energyFromConsumingElemnets +"]";
  55. }
  56. public float getEnergyFromConsumingElemnets() {
  57. return energyFromConsumingElemnets;
  58. }
  59. public void setEnergyFromConsumingElemnets(float energyFromConsumingElemnets) {
  60. this.energyFromConsumingElemnets = energyFromConsumingElemnets;
  61. }
  62. public float getEnergySelfSupplied() {
  63. return energySelfSupplied;
  64. }
  65. public float getSupplyBarPercentage() {
  66. // double test = (getEnergyFromConsumingElemnets() > 0.001) ? (getEnergyFromNetwork()+ this.getEnergySelfSupplied())/getEnergyFromConsumingElemnets() : 1.0f;
  67. // System.out.println("SupplyBar = [" +getEnergyFromConsumingElemnets() + "] is " + test);
  68. // return (float) test;
  69. return (getEnergyFromConsumingElemnets() > 0.001) ? (getEnergyFromNetwork()+ this.getEnergySelfSupplied())/getEnergyFromConsumingElemnets() : 1.0f;
  70. }
  71. public void setEnergySelfSupplied(float energySelfSupplied) {
  72. this.energySelfSupplied = energySelfSupplied;
  73. }
  74. public class SupplierListEntry{
  75. public Supplier supplier;
  76. public float energyFromSupplier;
  77. public SupplierListEntry(Supplier supplier,float energyFromSupplier) {
  78. this.supplier = supplier;
  79. this.energyFromSupplier = energyFromSupplier;
  80. }
  81. }
  82. public boolean isSlack() {
  83. return isSlack;
  84. }
  85. public double getPowerFactor() {
  86. return powerFactor;
  87. }
  88. public int getIndex() {
  89. return index;
  90. }
  91. }