Flash-review - does this make sense?
public class PseudoBrain
{
private readonly FizzBuzzConverter _converter;
protected PseudoBrain(FizzBuzzConverter converter)
{
_converter = converter;
}
public virtual string Think(string lastResult, int value)
{
var random = new Random();
var ai = random.Next(0, 99);
var result = _converter.Convert(value);
if (ai < 75)
{
// thinks straight most of the time.
return result;
}
else
{
Hesitate();
if (ai < 95) return result;
// could be right, could be wrong. hesitant anyway.