forked from netology-code/js-homeworks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
130 lines (109 loc) · 4.23 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
'use strict'
/*Задача №1*/
var time = "asd";
var guaranteePrice = calcGuarantee(time);
function calcGuarantee(time) {
// очень много вариций. Давайте возвращать 0 на всё, что не 1 и не 2
if (time === 1) {
return 1250;
} else if (time === 2) {
return 2300;
} else {
return 0
}
}
console.log(`Дополнительное гарантийное обслуживание: ${guaranteePrice} Q`);
/*Задача №2*/
var string = "sd sd sd asd";
function calcWordsPrice(string) {
if (typeof (string) == "undefined") {
return 0;
} else if (string.trim() === '') {
return 0;
} else {
var wordsPrice = 11;
string = string.trim();
var words = string.split(' ');
do {
var i = words.indexOf("");
if (i === -1) {
break;
}
words.splice(i, 1);
} while (i >= 0);
}
var price = words.length * wordsPrice;
return price;
}
// сломается, если не передам значение, а пустая строка стоит 11
var priceWords = calcWordsPrice(string);
console.log(`Подарочная упаковка и гравировка: ${priceWords} Q`)
/*Задача №3 */
var deliveryPrice;
//var delivery = true;
// нужен еще параметр — нужна доставка или нет. true/false
deliveryPrice = function calcDelivery(productDelivery, delivery) {
if (delivery) {
switch (productDelivery) {
case 'Луна':
return 150; // брейк не нужен, вы выйдете из функции строкой выше
case 'Крабовидная туманность':
return 250;
case 'Галактика Туманность Андромеды':
return 550;
case 'Туманность Ориона':
return 600;
case 'Звезда смерти':
return 'договорная цена';
default:
return NaN;
}
} else {
return 0;
}
}
function printCalcDelivery(delivery) {
if (delivery === 0) {
console.log(`Доставка не требуется`)
} else if (delivery > 0 || delivery === "договорная цена") {
console.log(`Стоимость доставки: ${delivery} Q`)
} else {
console.log(`Ошибка при расчете стоимости доставки`)
}
}
printCalcDelivery(deliveryPrice("Луна", false));
// if (delivery) {
// deliveryPrice = calcDelivery(productDelivery);
// function calcDelivery(productDelivery) {
// if (typeof productDelivery === "undefined") {
// return 0;
// } else {
// switch (productDelivery) {
// case 'Луна':
// return 150; // брейк не нужен, вы выйдете из функции строкой выше
// case 'Крабовидная туманность':
// return 250;
// case 'Галактика Туманность Андромеды':
// return 550;
// case 'Туманность Ориона':
// return 600;
// case 'Звезда смерти':
// return 'договорная цена';
// default:
// return NaN;
// }
// }
// }
// } else {
// deliveryPrice = 0;
// }
// function printCalcDelivery(deliveryPrice) {
// if (deliveryPrice === 0) {
// console.log(`Доставка не требуется`)
// } else if (deliveryPrice > 0 || deliveryPrice === "договорная цена") {
// console.log(`Стоимость доставки: ${deliveryPrice} Q`)
// } else {
// console.log(`Ошибка при расчете стоимости доставки`)
// }
// }
// printCalcDelivery(deliveryPrice);