
public class Escozor {
	private int intensidad;
	private String sensacion;
	private int duracion;

	public Escozor(int intensidad, String sensacion, int duracion) {
		super();
		this.intensidad = intensidad;
		this.sensacion = sensacion;
		this.duracion = duracion;
	}

	/*
	 * Java te permite la sobreescritura del metodo equals pero para hacerlo debes
	 * cumplir un contrato que establece las reglas de como hay que hacerlo. Si lo
	 * respetas todo el cliente que use tu software podra llamar tu metodo equals
	 * sin sorpresas
	 */
	@Override
	public boolean equals(Object obj) {
		boolean retorno = false;
		// Primera ley no es null
		if (obj != null) {
			// son iguales si son le mismo
			retorno = super.equals(obj);
			if (!retorno) {
				// Son de tipo compatible
				if (obj instanceof Escozor) {
					// El contenido es igual
					// vamos a suponer que dos cuentas son iguales si tiene el mismo identificador
					Escozor instancia = (Escozor) obj;
					retorno = intensidad == instancia.getIntensidad() 
							&& duracion == instancia.getDuracion()
							&& sensacion.equals(instancia.getSensacion());
				}
			}
		}
		return retorno;
	}

	public int getIntensidad() {
		return intensidad;
	}

	public void setIntensidad(int intensidad) {
		this.intensidad = intensidad;
	}

	public String getSensacion() {
		return sensacion;
	}

	public void setSensacion(String sensacion) {
		this.sensacion = sensacion;
	}

	public int getDuracion() {
		return duracion;
	}

	public void setDuracion(int duracion) {
		this.duracion = duracion;
	}

}
