33 lines
922 B
Java
33 lines
922 B
Java
|
package no.birkett.kiwi;
|
||
|
|
||
|
/**
|
||
|
* Created by alex on 30/01/15.
|
||
|
*/
|
||
|
public class Strength {
|
||
|
|
||
|
public static final double REQUIRED = create(1000.0, 1000.0, 1000.0);
|
||
|
|
||
|
public static final double STRONG = create(1.0, 0.0, 0.0);
|
||
|
|
||
|
public static final double MEDIUM = create(0.0, 1.0, 0.0);
|
||
|
|
||
|
public static final double WEAK = create(0.0, 0.0, 1.0);
|
||
|
|
||
|
|
||
|
public static final double create(double a, double b, double c, double w) {
|
||
|
double result = 0.0;
|
||
|
result += Math.max(0.0, Math.min(1000.0, a * w)) * 1000000.0;
|
||
|
result += Math.max(0.0, Math.min(1000.0, b * w)) * 1000.0;
|
||
|
result += Math.max(0.0, Math.min(1000.0, c * w));
|
||
|
return result;
|
||
|
}
|
||
|
|
||
|
public static final double create(double a, double b, double c) {
|
||
|
return create(a, b, c, 1.0);
|
||
|
}
|
||
|
|
||
|
public static final double clip(double value) {
|
||
|
return Math.max(0.0, Math.min(REQUIRED, value));
|
||
|
}
|
||
|
}
|