private void FillLesserFromBigger(Tank tankFrom, Tank tankTo) { int pastLesserVolume = tankTo.CurrentVolume; if ((tankFrom.CurrentVolume + tankTo.CurrentVolume) > tankTo.NominalCapacity) { tankTo.CurrentVolume = tankTo.NominalCapacity; tankFrom.CurrentVolume = tankFrom.CurrentVolume - tankTo.CurrentVolume + pastLesserVolume; } else { tankTo.CurrentVolume = tankFrom.CurrentVolume + tankTo.CurrentVolume; tankFrom.SetEmpty(); } int different = tankTo.CurrentVolume - pastLesserVolume; _number++; this.Instruction.AppendFormat("{0}. Из емкости {1} переливаем {3}л в емкость {2} ({1} = {4}л, {2} = {5}л).\n", _number, tankFrom.Name, tankTo.Name, different, tankFrom.CurrentVolume, tankTo.CurrentVolume); }
private void UnFill(Tank tank) { tank.SetEmpty(); _number++; this.Instruction.AppendFormat("{0}. Выливаем всю воду из емкости {1}({1} = {2}л).\n", _number, tank.Name, tank.CurrentVolume); }