package fr.takima.lotka_volterra.common;

import fr.takima.lotka_volterra.common.value.BigDecimalValue;
import fr.takima.lotka_volterra.validator.GreaterThanValidator;
import fr.takima.lotka_volterra.validator.LowerThanValidator;

import java.math.BigDecimal;

public final class Probability extends BigDecimalValue {

    public Probability(BigDecimal value) {
        super(value);
        new GreaterThanValidator<>("value", value, BigDecimal.ZERO).validate();
        new LowerThanValidator<>("value", value, BigDecimal.ONE).validate();
    }

    @Override
    public String toString() {
        return "Probability{" +
                "value=" + value +
                '}';
    }

}