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); }
public void OnPostRoll() { Results = Beaker.rollDices(); }
public void OnPostPostDice() { Beaker.addDice(Dice); }
public Beaker ChoiceBetter(Beaker other) { return((other.Water == 0 || other.Water * this.Sugar > other.Sugar * this.Water) ? this : other); }
public IActionResult AddDice(Dice dice) { Beaker.addDice(dice); return(Ok()); }
public List <int> Roll() { return(Beaker.rollDices()); }