package player.playeragent;

import edu.neu.ccs.demeterf.demfgen.lib.List;
import gen.Derivative;
import gen.Pair;
import gen.PlayerID;
import gen.PlayerStore;
import gen.PlayerTransaction;

/** Class for buying a derivative
 * @author animesh
 *
 */
public class BuyAgent {

	/** Returns the derivative to be bought from the list of derivatives on sale
	 * @param dersForSale
	 * @return {@link gen.Derivative}
	 */
	public static Derivative buyAgent(List<Derivative> dersForSale) {
		Derivative[] ders = new Derivative[dersForSale.length()];
		dersForSale.toArray(ders);
		//return one of the derivatives on sale randomly
		//** SHOULD BE MORE INTELLIGENT
		int derToReturn = ((Double)(Math.random()*((Integer)(ders.length-1)).doubleValue())).intValue();
		return ders[derToReturn];
	}
	/** Returns a boolean to indicate whether a derivative should be bought or not
	 * @return boolean
	 */
	public static boolean isBuyGood() {
		return ((Math.random()<0.5)?true:false);
	}
}