Здравствуйте! Подскажите, пожалуйста, как правильно составить алгоритм для условий калькулятора.
Скажем есть помещение 30 * 4.5 * 10 и есть форма для заполнения полей длины, ширины и высоты какого-то предмета.
Нужно проверить значения из вышеуказанных полей. Они не должны превышать размеров помещения. Как их проверить, если пользователи могут ввести габариты предмета в любом порядке в любое поле?
У меня получилось такое условие:
Если хотя бы 1 значение больше 30, то вывести сообщение, иначе
--- если 2 из значений больше 10, то вывести сообщение, иначе
------- если хотя бы одно из оставшихся значений больше 4.5, то вывести сообщение, иначе
------------- выполнить функцию.
var length,
width,
height,
sum,
message = 'Габариты предмета превышают размеры помещения';
if (length > 30 || width > 30 || height > 30) {
alert( message );
}
else if ((length > 10 && width > 10) || (height > 10 && width > 10) || (length > 10 && height > 10)) {
alert( message );
}
else if (length > 4.5 && width > 4.5 && height > 4.5) {
alert( message );
}
else {
sum = length * width * height
}
Вообще такой код валидный или нет?