Class MemoryField

java.lang.Object
  |
  +--MemoryField
All Implemented Interfaces:
java.io.Serializable

public class MemoryField
extends java.lang.Object
implements java.io.Serializable

Speichert die Information eines Feldes im Gedaechnis des Agenten.

See Also:
Serialized Form

Field Summary
private  Agent agent
          der Agent auf dem Feld, oder null.
private  java.lang.String agentName
          der Name des Agenten auf dem Feld, oder null.
private  int date
          der Stand des Rundenzaehlers zur Zeit der Beobachtung.
private  float food
          die beobachtete Nahrungsmenge.
 
Constructor Summary
MemoryField(float food, Agent agent, java.lang.String agentName, int date)
          Schafft ein MemoryField mit den uebergebenen Werten.
 
Method Summary
 Agent getAgent()
           
 java.lang.String getAgentName()
           
 int getDate()
           
 float getFood()
           
 void setAgent(Agent agent)
           
 void setAgentName(java.lang.String agentName)
           
 void setDate(int date)
           
 void setFood(float food)
           
 boolean update(MemoryField mf)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

food

private float food
die beobachtete Nahrungsmenge.

agentName

private java.lang.String agentName
der Name des Agenten auf dem Feld, oder null.

agent

private Agent agent
der Agent auf dem Feld, oder null.

date

private int date
der Stand des Rundenzaehlers zur Zeit der Beobachtung.
Constructor Detail

MemoryField

public MemoryField(float food,
                   Agent agent,
                   java.lang.String agentName,
                   int date)
Schafft ein MemoryField mit den uebergebenen Werten.
Parameters:
food - ein int, der die beobachtete Menge an Nahrung angibt.
agentName - ein StingBuffer mit dem Namen des Agenten der auf dem Feld gesehen wurde. Null falls keiner.
date - int, der den Stand des Rundenzaehlers zur Zeit der Beobachtung anzeigt.
Method Detail

update

public boolean update(MemoryField mf)

getFood

public float getFood()
Returns:
die "gemerkte" Nahrungsmenge

getAgentName

public java.lang.String getAgentName()
Returns:
der "gemerkte" Name des Agenten

getAgent

public Agent getAgent()
Returns:
der "gemerkte" Agent

getDate

public int getDate()
Returns:
das "Datum" (Stand des Rundenzaehlers) der Beobachtung

setFood

public void setFood(float food)

setAgent

public void setAgent(Agent agent)

setAgentName

public void setAgentName(java.lang.String agentName)

setDate

public void setDate(int date)