Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 private void UnFill(Tank tank)
 {
     tank.SetEmpty();
     _number++;
     this.Instruction.AppendFormat("{0}. Выливаем всю воду из емкости {1}({1} = {2}л).\n", _number, tank.Name, tank.CurrentVolume);
 }