Supplier.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package ui.model;
  2. import java.util.ArrayList;
  3. import classes.HolonObject;
  4. public class Supplier extends DecoratedHolonObject {
  5. private ArrayList<ConsumerListEntry> consumerList = new ArrayList<ConsumerListEntry>();
  6. private float energyToSupplyNetwork;
  7. private float energySupplied;
  8. private float energySelfConsuming;
  9. private boolean isSlack;
  10. public Supplier(HolonObject objectToLookAt, float energyToSupplyNetwork, float energySelfConsuming, double voltage, double phaseDegrees, boolean isSlack) {
  11. super(objectToLookAt);
  12. this.energyToSupplyNetwork = energyToSupplyNetwork;
  13. this.energySupplied = 0.0f;
  14. this.energySelfConsuming = energySelfConsuming;
  15. this.setVoltage(voltage);
  16. this.setPhaseDegrees(phaseDegrees);
  17. this.isSlack = isSlack;
  18. }
  19. @Override
  20. float getEnergy() {
  21. return energyToSupplyNetwork;
  22. }
  23. public ArrayList<ConsumerListEntry> getConsumerList() {
  24. return consumerList;
  25. }
  26. public void setConsumerList(ArrayList<ConsumerListEntry> consumerList) {
  27. this.consumerList = consumerList;
  28. }
  29. public float getEnergyToSupplyNetwork() {
  30. return energyToSupplyNetwork;
  31. }
  32. public float getEnergySelfConsuming() {
  33. return energySelfConsuming;
  34. }
  35. public float getEnergyProducing() {
  36. return energyToSupplyNetwork + energySelfConsuming;
  37. }
  38. public float getEnergySupplied() {
  39. return energySupplied;
  40. }
  41. public void setEnergySupplied(float energySupplied) {
  42. this.energySupplied = energySupplied;
  43. }
  44. public class ConsumerListEntry{
  45. public Consumer consumer;
  46. public float energyToConsumer;
  47. public ConsumerListEntry(Consumer consumer, float energyToConsumer) {
  48. this.consumer= consumer;
  49. this.energyToConsumer = energyToConsumer;
  50. }
  51. }
  52. @Override
  53. public String toString() {
  54. return getModel().getName();
  55. }
  56. public boolean isSlack() {
  57. return isSlack;
  58. }
  59. }