Browse Source

the second homework js

LenDoc 2 years ago
parent
commit
4bd751c684
1 changed files with 311 additions and 0 deletions
  1. 311 0
      js/02/main.js

+ 311 - 0
js/02/main.js

@@ -0,0 +1,311 @@
+//1 assign: evaluation
+function assign() {
+    var a = 5;
+    var b, c;
+    console.log(a);
+    b = a * 5;
+    c = b;
+    console.log(c);
+    b = b / 2;
+    console.log(b);
+    console.log(c);
+}
+
+//assign();
+//semicolon: error
+//console.log(a) console.log(b);
+
+//2 number: age
+function numAge() {
+    let age = prompt('Сколько вам лет?', '');
+    let yearBirth = 2021 - age;
+    alert(`Ваш год рождение это - ${yearBirth}`);
+}
+// numAge();
+//2 number: temperature
+function temp() {
+    let tempCelsius = prompt('Какая сейчас температура (в Цельсиях) ?', '');
+    let tempFahrenheit = tempCelsius * 32;
+    alert(`В градусах Фаренгейта это - ${tempFahrenheit}`);
+
+}
+//temp();
+//2 number: divide
+function numDivide() {
+    let a = prompt(' Введите значение a ', '');
+    let b = prompt(' Введите значение b ', '');
+    alert(`Результат - ${Math.floor(a / b)}`);
+}
+//numDivide();
+//2 number: odd
+function numCheck() {
+    let numb = Number(prompt(' Введите число ', ''));
+    if (typeof (numb) === 'number') { numb % 2 === 0 ? alert('четное число') : alert('нечетное число'); }
+    else {
+        alert('введено не корректное число!')
+    }
+}
+//numCheck();
+//3 String: greeting
+//  let name=prompt(' Введите свое имя ','');
+//  alert(`Привет, ${name}!`);
+
+//3 string includes,indexOf
+function checkString() {
+    let str = "123456";
+    let str_user = prompt(' Введите строку ');
+    let result = str.includes(str_user);
+    if (result == false)
+        alert('такой строки не найдено')
+    else
+        alert(`result - ${result}!`);
+    //второй метод 
+    //  let result2=str.indexOf(str_user);
+    //  alert(`позиция подстроки ${result2}!`);
+}
+//checkString();
+
+//4 confirm
+function boolConfirm() {
+    let name = prompt('Введите свое имя ', '');
+    let frontend = confirm(`${name}, ты хочешь стать frontend-разработчиком?`);
+    if (frontend)// true, если нажата OK
+    { alert('Учи js!!!'); }
+}
+//boolConfirm();
+
+//5 boolean
+//     let q1,q2,q3;
+// q1 = confirm('ты любишь кушать?');
+// if(q1){
+//     q2 = confirm('очень очень любишь?');
+// }
+// if (q2){
+//     q3 = confirm("тогда мы приглашаем тебя в кафе 'boolean', прийдешь?");
+// }
+// if (q3){
+//      alert('мы тебя будем ждать!!!')
+// }
+// else{
+//     alert('ну и почему ты соврал ...')
+// }
+// confirm('ты любишь кушать?')&&confirm('очень очень любишь?')&&confirm("тогда мы приглашаем тебя в кафе 'boolean', прийдешь?");
+
+
+//5 boolean
+// let sex = confirm('у вас женский пол?');
+// if(sex){
+//     alert('вы женщина!')
+// }
+// else{
+//     alert("значит вы мужчина! :) ")
+// }
+
+//6
+// let arraySubjects=['Math','Database','Programming'];
+// let arrayConfirm=[q1,q2,q3,sex];
+
+//7 array plus first and second elements => insert in 2 index 
+function array1() {
+    let sum;
+    let array = [1, 2, 5, 7, 9];
+    console.log('before: ', array);
+    sum = array[0] + array[1];
+    console.log('sum= ', sum);
+    array.splice(2, 0, sum);;
+    console.log('after: ', array);
+}
+
+//array1();
+
+//8 array plus first, second, third elements => insert in 3 index 
+function array2() {
+    let sum;
+    let array = ['dog', 'cat', 'hourse', 'bird', 'mouse'];
+    console.log('before: ', array);
+    sum = array[0] + array[1] + array[2];
+    console.log('sum= ', sum);
+    array.splice(3, 0, sum);;
+    console.log('after: ', array);
+}
+//array2();
+//9 Object: real + change
+function objectChange() {
+    let room = {
+        resolution: {
+            height: 3,
+            width: 5,
+        },
+        wall_color: 'pink',
+        light: 'white'
+    }
+    let changeWidth = room.resolution.width = 100;
+    console.log('changeWidth ', changeWidth);
+    let changeLight = room["resolution"]["length"] = 200;
+    console.log('changeLight ', changeLight);
+    console.log(room);
+}
+//objectChange();
+//10 Comparison if
+function comparison1() {
+    var age = +prompt("Сколько вам лет?", "");
+    if (age > 0 && age < 18)
+        alert("школьник");
+    else {
+        if (age < 30)
+            alert("молодеж");
+        else {
+            if (age < 45)
+                alert("зрелость");
+            else {
+                if (age < 60)
+                    alert("закат");
+                else {
+                    if (age > 60)
+                        alert("как пенсия?");
+                    else {
+                        alert("то ли киборг, то ли ошибка");
+                    }
+                }
+
+            }
+
+        }
+
+    }
+}
+//comparison1();
+function comparison2() {
+    if (age > -18)
+        alert("школьник");
+    else {
+        if (age > -30)
+            alert("молодеж");
+        else {
+            if (age > -45)
+                alert("зрелость");
+            else {
+                if (age > -60)
+                    alert("закат");
+                else {
+                    if (age < -60)
+                        alert("как пенсия?");
+                    else {
+                        alert("то ли киборг, то ли ошибка");
+                    }
+                }
+
+            }
+
+        }
+
+    }
+}
+//comparison2();
+
+//Comparison: sizes with if
+function compSizeIf() {
+    let size = parseInt(prompt("Введите размер от 40 до 54", ""))
+    if ((size == 40))
+        alert("S")
+    else {
+        if ((size == 42) || (size == 44))
+            alert("M")
+        else {
+            if ((size == 46) || (size == 48))
+                alert("L")
+            else {
+                if ((size == 50) || (size == 52))
+                    alert("XL")
+                else {
+                    if (size == 54)
+                        alert("XL")
+
+                    else {
+                        if (size % 2 != 0)
+                            alert("Вы ввели нечетное число, такого размера нету")
+
+                        else {
+                            if ((size < 40) || (size > 54))
+                                alert("Вы ввели размер не из указаного диапазона.")
+                        }
+                    }
+                }
+            }
+        }
+    }
+}
+//compSizeIf();
+function ComparisonSizeObject() {
+    let sizeWomenClothes = {
+        40: "S",
+        42: "M",
+        44: "M",
+        46: "L",
+        48: "L",
+        50: "XL",
+        52: "XL",
+        54: "XXL"
+    }
+    let sizeWomenLinen = {
+        42: "XXS",
+        44: "XS",
+        46: "S",
+        48: "M",
+        50: "L",
+        52: "XL",
+        54: "XXL",
+        56: "XXL"
+    }
+
+    let stockingsAndSocks = {
+        21: 8,
+        22: 8.5,
+        23: 9,
+        24: 9.5,
+        25: 10,
+        26: 10.5,
+        27: 11
+    }
+    let choise = (prompt("Выберите категорию для перевода размеров\n1) одежда\n2) женское белье\n3) чулки и носки\n(введите 1, 2 или 3)", ""));
+    if (choise == "1") {
+        let size = parseInt(prompt("Введите размер от 40 до 54", ""));
+        ((size < 40) || (size > 54)) ? alert("Вы ввели не корректный диапазон") : ((size % 2 != 0) ? alert("Вы ввели нечетное число, такого размера нету") : alert("Американский размер - " + sizeWomenClothes[size]));
+
+    }
+    else {
+        if (choise == "2") {
+            let size = parseInt(prompt("Введите размер от 42 до 56", ""));
+            ((size < 42) || (size > 56)) ? alert("Вы ввели не корректный диапазон") : ((size % 2 != 0) ? alert("Вы ввели нечетное число, такого размера нету") : alert("Американский размер - " + sizeWomenLinen[size]));
+        }
+        else {
+            if (choise == "3") {
+                let size = parseInt(prompt("Введите размер от 21 до 27", ""));
+                ((size < 21) || (size > 27)) ? alert("Вы ввели не корректный диапазон") : alert("Американский размер - " + stockingsAndSocks[size]);
+
+            }
+            else {
+                alert("Вы ввели некорректный вариант");
+            }
+        }
+
+    }
+}
+
+//ComparisonObject();
+function tern() {
+    let sex = confirm("у вас женский пол? ");
+    (sex) ? alert("вы женщина!") : alert("вы мужчина :)");
+}
+//tern();
+function flats() {
+    let numberFloors = parseInt(prompt("Введите количество этажей в доме", ""));
+    let numberApartFloor = parseInt(prompt("Введите количество квартир на этаже", ""));
+    let numberFlat = parseInt(prompt("Введите номер квартиры", ""));
+    let multiplyAparFloor = numberFloors * numberApartFloor;
+    let numEntrance = Math.ceil(numberFlat / multiplyAparFloor);
+    alert("Номер подьезда №" + numEntrance);
+    let numFloor = Math.ceil((numberFlat % multiplyAparFloor) / numberApartFloor);
+    alert("Номер этажа №" + numFloor);
+}
+//flats();