import java.util.*;
/**
 * Clase que controla la intensidad con la que se pisa el pedal
 * de un coche
 * 
 * @author (pacoG) 
 * @version (18/12/00)
 */
public class Pedal extends Observable {
	// instance variables
	private int fuerza;

	/**
	 * Constructor for objects of class Pedal
	 */
	public Pedal() {
		// initialise instance variables
		fuerza = 0;
	}

	/**
	 * Acelera el vehiculo
	 * 
	 * @param  x   valor a incrementar
	 */
	public void acelera(int x) {
		// put your code here
		fuerza += x;
		setChanged();
		notifyObservers();
	}

	/**
	 * Desacelera el vehiculo
	 * 
	 * @param  x   valor a decrementar
	 */
	public void desacelera(int x) {
		// put your code here
		fuerza -= x;
		setChanged();
		notifyObservers(new Integer(fuerza));
	}
	
	/**
	 * Valor de la fuerza aplicada al pedal
	 * 
	 * @return  fuerza actual
	 */
	public int pedal() {
		return fuerza;
	} 
}
