Consumer.java 3.3 KB

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