В магазине появилась возможность оформить дополнительное гарантийное обслуживание на любой товар: на 1 год за 1250 Q и на 2 года за 2300 Q.
Вдобавок ко всему, на товаре можно сделать гравировку с любой надписью. Стоимость надписи – 11 Q за 1 слово.
При оформлении заказа клиент может выбрать необходимые ему функции, в том числе доставку. Данные о стоимости доставки возьмите из задания к лекции «Управляющие конструкции».
Напишите функцию, которая принимает в качестве значения количество лет, на которое оформляется дополнительное гарантийное обслуживание, и возвращает в качестве результата своей работы стоимость услуги. В случае, если клиент не выбрал услугу, возвращается 0.
Дополнительное гарантийное обслуживание: 1250 Q
Напишите функцию, которая будет принимать на вход строку с надписью для гравировки. На выход функция отдает стоимость для гравировки. Если строка пустая или равна undefined
, то цена гравировки равна 0.
split
, чтобы получить массив слов, по аналогии с примером ниже:
var string = 'Это строка из нескольких слов';
var words = string.split(' ');
console.log(words);
Подарочная упаковка и гравировка: 55 Q
Подробнее про метод split
читайте в документации.
Напишите функцию, которая в качестве аргумента будет принимать необходимость доставки товара клиенту и название планеты. Предусмотрите вариант, когда клиенту не нужна доставка, неверно введено название области доставки или доставка в квадрант не осуществляется.
0
.NaN
.Стоимость доставки: 550 Q
0
:Доставка не требуется
NaN
:Ошибка при расчете стоимости доставки
Оформите все предыдущие задачи в одну глобальную функцию, принимающую в качестве аргументов сумму заказа, срок гарантии, фразу для гравировки, необходимость доставки и название зоны доставки. Результатом работы функции будет общая стоимость заказа. Результат работы функции выведите в консоль в формате:
Общая стоимость заказа: 5855 Q.
Из них 1250 Q за гарантийное обслуживание на 1 год/года.
Гравировка на сумму 55 Q.
Доставка в область Галактика Туманность Андромеды: 550 Q.