// Path: srcTools/magma/tools/benchmark/model/ISingleResult.java
// public interface ISingleResult {
// 	boolean isFallen();
// 
// 	/**
// 	 * @return true if a penalty was assigned with this try
// 	 */
// 	boolean hasPenalty();
// 
// 	boolean isValid();
// 
// 	String getStatusText();
// }
// 
// Path: srcTools/magma/tools/benchmark/model/ITeamResult.java
// public interface ITeamResult extends ISingleResult {
// 	void addResult(ISingleResult result);
// 
// 	float getAverageScore();
// 
// 	int getFallenCount();
// 
// 	int getPenaltyCount();
// 
// 	@Override
// 	boolean isValid();
// 
// 	int size();
// 
// 	String getName();
// 
// 	@Override
// 	String getStatusText();
// 
// 	/** returns the nth result */
// 	ISingleResult getResult(int n);
// }


import java.util.List;
import magma.tools.benchmark.model.ISingleResult;
import magma.tools.benchmark.model.ITeamResult;
import java.util.ArrayList;
	public void addResult(ISingleResult result)
	{
		results.add(result);
	}

	@Override
	public abstract float getAverageScore();

	@Override
	public int getFallenCount()
	{
		if (results.isEmpty()) {
			return 0;
		}
		int fallen = 0;
		for (ISingleResult result : results) {
			if (result.isFallen()) {
				fallen++;
			}
		}
		return fallen;
	}

	@Override
	public int getPenaltyCount()
	{
		if (results.isEmpty()) {
			return 0;
		}
		int penalties = 0;
// Path: srcTools/magma/tools/benchmark/model/ISingleResult.java
// public interface ISingleResult {
// 	boolean isFallen();
// 
// 	/**
// 	 * @return true if a penalty was assigned with this try
// 	 */
// 	boolean hasPenalty();
// 
// 	boolean isValid();
// 
// 	String getStatusText();
// }
// 
// Path: srcTools/magma/tools/benchmark/model/ITeamResult.java
// public interface ITeamResult extends ISingleResult {
// 	void addResult(ISingleResult result);
// 
// 	float getAverageScore();
// 
// 	int getFallenCount();
// 
// 	int getPenaltyCount();
// 
// 	@Override
// 	boolean isValid();
// 
// 	int size();
// 
// 	String getName();
// 
// 	@Override
// 	String getStatusText();
// 
// 	/** returns the nth result */
// 	ISingleResult getResult(int n);
// }


// Path: srcTools/magma/tools/benchmark/model/bench/TeamResult.java
import java.util.List;
import magma.tools.benchmark.model.ISingleResult;
import magma.tools.benchmark.model.ITeamResult;
import java.util.ArrayList;

	public void addResult(ISingleResult result)
	{
		results.add(result);
	}

	@Override
	public abstract float getAverageScore();

	@Override
	public int getFallenCount()
	{
		if (results.isEmpty()) {
			return 0;
		}
		int fallen = 0;
		for (ISingleResult result : results) {
			if (result.isFallen()) {
				fallen++;
			}
		}
		return fallen;
	}

	@Override
	public int getPenaltyCount()
	{
		if (results.isEmpty()) {
			return 0;
		}
		int penalties = 0;
		for (ISingleResult result : results) {