package sesionMDP;

import aima.core.environment.cellworld.*;

/**
 * @author L. Mandow
 * Adaptado del original de AIMA:
 * @author Ciaran O'Reilly
 * 
 */
public class PracticaCellWorldFactory {

	/**
	 * Create the cell world as defined in Figure 17.1 in AIMA3e. (a) A simple 4
	 * x 3 environment that presents the agent with a sequential decision
	 * problem.
	 * 
	 * @return a cell world representation of Fig 17.1 in AIMA3e.
	 */
	public static CellWorld<Double> createCellWorldForFig17_1() {
		CellWorld<Double> cw = new CellWorld<Double>(4, 3, -0.04);

		cw.removeCell(2, 2);

		cw.getCellAt(4, 3).setContent(1.0);
		cw.getCellAt(4, 2).setContent(-1.0);

		return cw;
	}
	
	/**
	 * Crear aqu el "cell world" de la prctica
	 * 
	 * @return una representacin del "cell world" de la prctica.
	 */
	// public static CellWorld<Double> createCellWorldPractica() {	}
	public static CellWorld<Double> createCellWorldPractica(){
		CellWorld<Double> cw = new CellWorld<Double>(4,3,-0.02);
		
		cw.removeCell(2,2);
		cw.getCellAt(1,1).setContent(-0.06);
		cw.getCellAt(1,2).setContent(-0.06);
		cw.getCellAt(1,3).setContent(-0.06);
		cw.getCellAt(2,1).setContent(-0.04);
		cw.getCellAt(2,3).setContent(-0.04);
		cw.getCellAt(4,3).setContent(1.0);
		cw.getCellAt(4,2).setContent(-1.0);
		
		
		return cw;
	}
}

package sesionMDP;

import aima.core.environment.cellworld.*;

/**
 * @author L. Mandow
 * @author I.Lasaosa
 * 
 * Adaptado del original de AIMA:
 * @author Ciaran O'Reilly
 */
 
public class PracticaCellWorldFactory {

	/**
	 * Create the cell world as defined in Figure 17.1 in AIMA3e. (a) A simple 4
	 * x 3 environment that presents the agent with a sequential decision
	 * problem.
	 * 
	 * @return a cell world representation of Fig 17.1 in AIMA3e.
	 */
	public static CellWorld<Double> createCellWorldForFig17_1() {
		CellWorld<Double> cw = new CellWorld<Double>(4, 3, -0.04);

		cw.removeCell(2, 2);

		cw.getCellAt(4, 3).setContent(1.0);
		cw.getCellAt(4, 2).setContent(-1.0);

		return cw;
	}
	
	/**
	 * Crear aqu� el "cell world" de la pr�ctica
	 * 
	 * @return una representaci�n del "cell world" de la pr�ctica.
	 */
	// public static CellWorld<Double> createCellWorldPractica() {	}
	public static CellWorld<Double> createCellWorldPractica(){
		CellWorld<Double> cw = new CellWorld<Double>(4,3,-0.02);
		
		cw.removeCell(2,2);
		cw.getCellAt(1,1).setContent(-0.06);
		cw.getCellAt(1,2).setContent(-0.06);
		cw.getCellAt(1,3).setContent(-0.06);
		cw.getCellAt(2,1).setContent(-0.04);
		cw.getCellAt(2,3).setContent(-0.04);
		cw.getCellAt(4,3).setContent(1.0);
		cw.getCellAt(4,2).setContent(-1.0);
		
		
		return cw;
	}
}

Update PracticaCellWorldFactory.java