package nl.fontys.sofa.limo.domain.component.event.distribution; import nl.fontys.sofa.limo.domain.component.event.distribution.input.IntegerInputValue; /** * Discrete distribution implementation. * * @author Dominik Kaisers {@literal <d.kaisers@student.fontys.nl>} */ public class DiscreteDistribution extends Distribution { public DiscreteDistribution() { super(new IntegerInputValue("X", 1), new IntegerInputValue("Y", 20)); this.description = "This distribution calculates the probability\n" + "of X / Y.\n" + "X is elemnt of (negativ infinity, positiv infinity)\n" + "Y is elemnt of (0, positiv infinitiy)"; } @Override protected double calculateProbability() { double x = ((IntegerInputValue) inputValues.get("X")).getValue(); double y = ((IntegerInputValue) inputValues.get("Y")).getValue(); return x / y; } }