2016-11-20 2 views
0

У меня есть две «системы» с некоторыми записями.Преобразование между приоритетом двух систем

Система A имеет запись с приоритетом от 1-4 (скажем, minSystemAP = 4, maxSystemAP = 1).

Система A Приоритет: 4 - низкий, средний - средний, 2 - высокий, 1 - критический.

Система B имеет запись с приоритетом от 1 до 10 (скажем, minSystemBP = 10, maxSystemBP = 1).

Система A Приоритет: 1-Минимум, 5- Средний, 10- Высокий.

Я пытаюсь создать запись из системы B в системе А.

Как я могу «преобразовать» между приоритетом SYSTEMA к SYSTEMB?

Значение, запись с приоритетом 10 в системе B будет запись с приоритетом ~ 4 в системе А.

и записи с приоритетом 5 в системе B будет запись с приоритетом ~ 2 в системе А.

Каков наилучший способ сделать это?

ответ

0

Отображение должно присваивать несколько приоритетов в SystemB одному приоритету в SystemA.

Например:

А 1 1 2 2 2 3 3 3 4 4

В 1 2 3 4 5 6 7 8 9 10

Это отображение-функция будет отвечать вашим требованиям и может просто реализуется как целочисленное деление:

int prioA = prioB/3 + 1; 
Смежные вопросы