marketplace
Class BetterBuyerAgent

java.lang.Object
  |
  +--ciagent.CIAgent
        |
        +--marketplace.BuyerAgent
              |
              +--marketplace.BetterBuyerAgent

public class BetterBuyerAgent
extends BuyerAgent

The BetterBuyerAgent class implements a buyer agent that uses hard-coded logic when negotiating.

See Also:
Serialized Form

Fields inherited from class marketplace.BuyerAgent
current, inventory, msg, negotiations, pending, totalSpent, wishList
 
Fields inherited from class ciagent.CIAgent
agentPlatform, children, DEFAULT_ASYNCTIME, DEFAULT_SLEEPTIME, name, parent, traceLevel
 
Constructor Summary
BetterBuyerAgent()
          Creates a BetterBuyerAgent object.
BetterBuyerAgent(java.lang.String name)
          Creates a BetterBuyerAgent object with the given name.
 
Method Summary
(package private)  void negotiate(Offer offer, BuySellMessage msg)
          Negotiates by accepting an offer if it is less than the current strike price or making a counter offer that is $50 less than the most recent offer.
 
Methods inherited from class marketplace.BuyerAgent
getTaskDescription, initialize, process, processCIAgentEvent, processMessage, processTimerPop
 
Methods inherited from class ciagent.CIAgent
addAgent, addCIAgentEventListener, addPropertyChangeListener, getAgent, getAgentPlatform, getAgents, getAsyncTime, getChildren, getCustomizerClass, getDisplayName, getName, getParent, getSleepTime, getState, getTraceLevel, notifyCIAgentEventListeners, postCIAgentEvent, processAsynchronousEvents, removeAgent, removeCIAgentEventListener, removePropertyChangeListener, reset, resumeAgentProcessing, setAgentPlatform, setAsyncTime, setName, setParent, setSleepTime, setState, setTraceLevel, startAgentProcessing, stopAgentProcessing, suspendAgentProcessing, trace
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BetterBuyerAgent

public BetterBuyerAgent()
Creates a BetterBuyerAgent object.

BetterBuyerAgent

public BetterBuyerAgent(java.lang.String name)
Creates a BetterBuyerAgent object with the given name.
Parameters:
name - the String object that contains the name of the agent
Method Detail

negotiate

void negotiate(Offer offer,
               BuySellMessage msg)
Negotiates by accepting an offer if it is less than the current strike price or making a counter offer that is $50 less than the most recent offer.
Parameters:
offer - the Offer object that contains the current offer
msg - the BuySellMessage object
Overrides:
negotiate in class BuyerAgent