marketplace
Class BetterSellerAgent

java.lang.Object
  |
  +--ciagent.CIAgent
        |
        +--marketplace.SellerAgent
              |
              +--marketplace.BetterSellerAgent

public class BetterSellerAgent
extends SellerAgent

The BetterSellerAgent class implements a seller agent that uses hard-coded logic when negotiating.

See Also:
Serialized Form

Fields inherited from class marketplace.SellerAgent
current, income, inventory, msg, negotiations
 
Fields inherited from class ciagent.CIAgent
agentPlatform, children, DEFAULT_ASYNCTIME, DEFAULT_SLEEPTIME, name, parent, traceLevel
 
Constructor Summary
BetterSellerAgent()
          Creates a BetterSellerAgent object.
BetterSellerAgent(java.lang.String name)
          Creates a BetterSellerAgent object with the given name.
 
Method Summary
(package private)  void negotiate(Offer offer, BuySellMessage msg)
          Accepts, rejects or makes a counter offer depending on the offer price.
 
Methods inherited from class marketplace.SellerAgent
genId, getTaskDescription, initialize, itemInInventory, process, processCIAgentEvent, processMessage, processTimerPop, rejectOffer, removeItemFromInventory
 
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

BetterSellerAgent

public BetterSellerAgent()
Creates a BetterSellerAgent object.

BetterSellerAgent

public BetterSellerAgent(java.lang.String name)
Creates a BetterSellerAgent 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)
Accepts, rejects or makes a counter offer depending on the offer price.
Parameters:
offer - the Offer object that contains the current offer
msg - the BuySellMessage object
Overrides:
negotiate in class SellerAgent