()
Получается, что я могу разбить длину на части по 10 км на катушку №1
Можешь
Либо 4 катушки №2
Можешь
Или же 10 км на катушке №1, и по 5 км на катушки №2
И это можешь.
А завтра придет заказ на 21 км...
Вам бы сначала разобраться, как бы вы это "на бумаге" сделали. Определить критерии, правила подбора и приоритетов катушек под разные длины.
А потом на все это хозяйство звать программиста с умениями архитектора.