package agents.system;

import matchingpennies.Coin;
import matchingpennies.IPredict;

public class BeatMostFreq implements IPredict {	
	int hcount = 0;
	int tcount = 0;
	
	public void initialise() {
		hcount = 0;
		tcount = 0;
	}
	
	public String my_name() {
		return "Beat Most-Freq";
	}
	
	public Coin predict_next(Coin my_last, Coin last) {
		if (last == Coin.HEADS) {
			hcount++;
		} else {
			tcount++;
		}
		
		Coin answer = (hcount > tcount) ? Coin.HEADS : Coin.TAILS;
		
		return answer;
	}
}
