Сложные выражения "если/то" с использованием таблиц вариантов
Во многих ситуациях простого выражения "если/то" недостаточно. Например, может использоваться сложный набор входных условий и несколько соответствующих выходных значений.
В этом случае предлагаемый подход состоит в том, чтобы установить таблицу вариантов, как и ранее, но содержащую намного больше столбцов. Некоторые из столбцов представляют входные условия, а другие столбцы представляют выходные условия. Рассмотрим следующий пример.
askMaterial
askTrim
askInlay
supportMaterial
legMaterial
Дуб
Орех
Белый
Дуб
Орех
Дуб
Орех
Черный
Орех
Дуб
Дуб
Вишня
Белый
Дуб
Орех
Дуб
Вишня
Черный
Орех
Дуб
Клен
Вишня
Белый
Клен
Вишня
Клен
Вишня
Черный
Вишня
Клен
Клен
Орех
Белый
Клен
Вишня
Клен
Орех
Черный
Орех
Клен
В этом примере прямоугольный стол имеет столешницу с тремя различными сочетаниями материалов: материал столешницы (askMaterial), материал отделки (askTrim) и цвет инкрустации (askInlay). Эти значения представлены в первых трех столбцах таблицы вариантов.
На основе этих вариантов автоматически выбирается материал для опоры (supportMaterial) и ножки (legMaterial) стола, как показано в последних двух столбцах этой таблицы вариантов.
После того как пользователь задает значения askMaterial, askTrim и askInlay, таблица вариантов назначает соответствующие значения для параметров supportMaterial и legMaterial.
Например, если пользователь выбирает askMaterial = Клен, askTrim = Вишня и askInlay = Белый, материалы опоры и ножек определяются как supportMaterial = Клен и legMaterial = Вишня.
Было ли это полезно?