Exemple #1
0
        static Beaker CalDensity(int A, int B, int C, int D, int E, int F)
        {
            var best = new Beaker();

            for (var beaker = new Beaker(); beaker.Weight <= F; beaker = beaker.AddWater(A))
            {
                for (var water = beaker; water.Weight <= F; water = water.AddWater(B))
                {
                    for (var sugar = water; sugar.Weight <= F && sugar.Percentage <= E; sugar = sugar.AddSugar(C))
                    {
                        for (var last = sugar; last.Weight <= F && last.Percentage <= E; last = last.AddSugar(D))
                        {
                            best = best.ChoiceBetter(last);
                        }
                    }
                }
            }
            return(best);
        }
Exemple #2
0
 public void OnPostRoll()
 {
     Results = Beaker.rollDices();
 }
Exemple #3
0
 public void OnPostPostDice()
 {
     Beaker.addDice(Dice);
 }
Exemple #4
0
 public Beaker ChoiceBetter(Beaker other)
 {
     return((other.Water == 0 || other.Water * this.Sugar > other.Sugar * this.Water) ? this : other);
 }
Exemple #5
0
        public IActionResult AddDice(Dice dice)
        {
            Beaker.addDice(dice);

            return(Ok());
        }
Exemple #6
0
 public List <int> Roll()
 {
     return(Beaker.rollDices());
 }