Documentation
¶
Index ¶
- func AdditionFunc(a, b int) int
- func DivisionFunc(a, b int) int
- func MultiplicationFunc(a, b int) int
- func SubtractionFunc(a, b int) int
- type BagItem
- type Monkey
- func (m *Monkey) AddBagItem(item *BagItem)
- func (m *Monkey) GetOpFuncParamValue(param string, bagItem *BagItem) int
- func (m *Monkey) GetRemainingBagItems() int
- func (m *Monkey) Observe()
- func (m *Monkey) ObserveNextItem() *BagItem
- func (m *Monkey) RemoveFirstBagItem() *BagItem
- func (m *Monkey) ReportItemsWorryLevels() string
- func (m *Monkey) SetOperationFunc(parts ...string)
- func (m *Monkey) SetWorryTestFunc(num string, passMonkeyID, failMonkeyID string)
- type Observation
- type OperationFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AdditionFunc ¶
func DivisionFunc ¶
func MultiplicationFunc ¶
func SubtractionFunc ¶
Types ¶
type Monkey ¶
type Monkey struct {
ID int
BagItems []*BagItem
OperationFuncParams []string
OperationFunc OperationFunc
TestFunc func(*BagItem)
PassMonkeyID int
FailMonkeyID int
Observation *Observation
ObservationCount int
}
func NewMonkey ¶
func NewMonkey(data string, ob *Observation) *Monkey
func (*Monkey) AddBagItem ¶
func (*Monkey) GetOpFuncParamValue ¶
func (*Monkey) GetRemainingBagItems ¶
func (*Monkey) ObserveNextItem ¶
func (*Monkey) RemoveFirstBagItem ¶
func (*Monkey) ReportItemsWorryLevels ¶
func (*Monkey) SetOperationFunc ¶
func (*Monkey) SetWorryTestFunc ¶
type Observation ¶
func NewObservation ¶
func NewObservation(monkeys []string, reliefLevel int) *Observation
func (*Observation) GetMonkeybyID ¶
func (ob *Observation) GetMonkeybyID(id int) *Monkey
func (*Observation) GetMonkeysSortedByObservationCount ¶
func (ob *Observation) GetMonkeysSortedByObservationCount() []*Monkey
func (*Observation) NextRound ¶
func (ob *Observation) NextRound()
func (*Observation) PrintRoundReport ¶
func (ob *Observation) PrintRoundReport()
type OperationFunc ¶
Click to show internal directories.
Click to hide internal directories.