@Override public void handleNewObject(Object thing) { initMaybe(); MarketTransaction msg = (MarketTransaction) thing; // contains MWh and price/MWh Broker broker = msg.getBroker(); if (brokerMkt.keySet().contains(broker)) { double amt = -msg.getMWh() * msg.getPrice() * Math.signum(msg.getPrice()); brokerMkt.put(broker, brokerMkt.get(broker) + amt); } }
public void addMarketTransaction(MarketTransaction transaction) { marketTransactions.add(transaction); totalPrice += transaction.getPrice(); totalMWh += transaction.getMWh(); }