package org.cowboycoders.turbotrainers.bushido.brake;
import org.cowboycoders.turbotrainers.Parameters;
import org.cowboycoders.turbotrainers.Parameters.CommonParametersInterface;
import java.math.BigInteger;
public class TargetSlopeModel extends BrakeModel {
@Override
public void setParameters(CommonParametersInterface parameters)
throws IllegalArgumentException {
Parameters.TargetSlope castParameters;
try {
castParameters = (Parameters.TargetSlope) parameters;
} catch (ClassCastException e) {
throw new IllegalArgumentException("Expecting target slope", e);
}
setTotalWeight(castParameters.getTotalWeight());
setSlope(castParameters.getSlope());
}
public static void main(String[] args) {
BigInteger bi = new BigInteger(new byte[]{(byte) 254, 98});
System.out.println("resistance low: " + bi);
bi = new BigInteger(new byte[]{(byte) 0x0c, (byte) 0xff});
System.out.println("resistance high: " + bi);
System.out.println();
TargetSlopeModel bd = new TargetSlopeModel();
bd.setResistance(100);
System.out.println(bd.getAbsoluteResistance());
System.out.println(bd.getResistance());
bd.setResistance(50);
System.out.println(bd.getAbsoluteResistance());
System.out.println(bd.getResistance());
bd.setResistance(0);
System.out.println(bd.getAbsoluteResistance());
System.out.println(bd.getResistance());
}
}