Не пойму, в чём дело - почему валидация не проходит по целой куче пунктов? Программа работает, проверял с разными данными и по количеству, и по виду операций - всё сохраняет в массив, меняет в нем, выводит на экран. Что может не нравиться, помимо синхронизации по switch??