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. |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
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.
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.
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)