public abstract class AbstractStrategy extends java.lang.Object implements IStrategy
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONSTANT_CAREFUL |
static java.lang.String |
CONSTANT_RISKY |
static java.lang.String |
CONSTANT_VERY_CAREFUL
Constants for strategy names.
|
static java.lang.String |
CONSTANT_VERY_RISKY |
static java.lang.String |
HUMAN_PLAYER |
protected java.lang.String |
name
The strategy name.
|
static java.lang.String |
STOCHASTIC_TABLE |
protected static java.util.List |
strategies
The strategies.
|
Constructor and Description |
---|
AbstractStrategy(java.lang.String name)
Create a new strategy.
|
Modifier and Type | Method and Description |
---|---|
abstract boolean |
drawCard(Card[] agentcards,
Card dealercard)
Depending on the strategy, this methods decides whether to draw one more card or not.
|
boolean |
equals(java.lang.Object o)
Test if two strategies are equal.
|
java.lang.String |
getName()
Get the name.
|
static IStrategy[] |
getStrategies()
Get all strategies.
|
static IStrategy |
getStrategy(java.lang.String name)
Get a strategy per name.
|
static java.lang.String[] |
getStrategyNames()
Get the strategy names.
|
int |
hashCode()
Return the hash code.
|
abstract int |
makeBet(int account)
Depending on the strategy, this methods calculates the bet-amount.
|
java.lang.String |
toString()
Return a string representation.
|
public static final java.lang.String CONSTANT_VERY_CAREFUL
public static final java.lang.String CONSTANT_CAREFUL
public static final java.lang.String CONSTANT_RISKY
public static final java.lang.String CONSTANT_VERY_RISKY
public static final java.lang.String STOCHASTIC_TABLE
public static final java.lang.String HUMAN_PLAYER
protected java.lang.String name
protected static final java.util.List strategies
public AbstractStrategy(java.lang.String name)
public abstract int makeBet(int account)
public abstract boolean drawCard(Card[] agentcards, Card dealercard)
public java.lang.String getName()
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public static java.lang.String[] getStrategyNames()
public static IStrategy getStrategy(java.lang.String name)
name
- The name.public static IStrategy[] getStrategies()