Supplier.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package 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. public Supplier(HolonObject objectToLookAt, float energyToSupplyNetwork, float energySelfConsuming) {
  10. super(objectToLookAt);
  11. this.energyToSupplyNetwork = energyToSupplyNetwork;
  12. energySupplied = 0.0f;
  13. this.energySelfConsuming = energySelfConsuming;
  14. }
  15. @Override
  16. float getEnergy() {
  17. return energyToSupplyNetwork;
  18. }
  19. public ArrayList<ConsumerListEntry> getConsumerList() {
  20. return consumerList;
  21. }
  22. public void setConsumerList(ArrayList<ConsumerListEntry> consumerList) {
  23. this.consumerList = consumerList;
  24. }
  25. public float getEnergyToSupplyNetwork() {
  26. return energyToSupplyNetwork;
  27. }
  28. public float getEnergySelfConsuming() {
  29. return energySelfConsuming;
  30. }
  31. public float getEnergyProducing() {
  32. return energyToSupplyNetwork + energySelfConsuming;
  33. }
  34. public float getEnergySupplied() {
  35. return energySupplied;
  36. }
  37. public void setEnergySupplied(float energySupplied) {
  38. this.energySupplied = energySupplied;
  39. }
  40. public class ConsumerListEntry{
  41. public Consumer consumer;
  42. public float energyToConsumer;
  43. public ConsumerListEntry(Consumer consumer, float energyToConsumer) {
  44. this.consumer= consumer;
  45. this.energyToConsumer = energyToConsumer;
  46. }
  47. }
  48. @Override
  49. public String toString() {
  50. return getModel().getName();
  51. }
  52. }