Emmanuil 5 years ago
parent
commit
6efddbc1fd
2 changed files with 209 additions and 33 deletions
  1. 7 7
      js-02/Vartanian-hw2/index.html
  2. 202 26
      js-02/Vartanian-hw2/js.js

+ 7 - 7
js-02/Vartanian-hw2/index.html

@@ -1,11 +1,11 @@
 <!DOCTYPE html>
 <html lang="en">
-  <head>
-    <meta charset="UTF-8" />
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Document</title>
-  </head>
-  <body>
+</head>
+<body>
     <script src="js.js"></script>
-  </body>
-</html>
+</body>
+</html>

+ 202 - 26
js-02/Vartanian-hw2/js.js

@@ -1,40 +1,216 @@
-// Задание 1
-// Выражения являются переменными, которые выдают нам результат вычислений, это, если я правильно понял определение выражения
-// b = (a * 5); вместо а подставляется его значение 5 и умнажается
-// b = (c = b/2); вместо б подставляется верхний результат и делим, получается б равен тому число, чему равен с.
+// Задание 1 -assign: evaluation
+// Выражения являются переменными, которые выдают нам результат вычислений, 
+// это, если я правильно понял определение выражения
+// вместо а подставляется его значение 5 и умнажается
+// вместо б подставляется верхний результат и делим, получается б равен тому число, чему равен с.
 // я бы просто убрал с , потому что он по сути там не нужен, так как ответ не изменится.
-var a = 5;  
+var a = 5;
 var b, c;
-
-b = (a * 5);  
+b = (a * 5);
 b = (c = b/2);
-console.log(b); 
+console.log(b);
 // это мой вариант кода, ответ тот же и коду проще.
-var a = 5;  
+var a = 5;
 var b;
-
-b = a * 5;  
+b = a * 5;
 b = b/2;
 console.log(b);
 
+// Задание 3 - Number: age
+let yearNow = 2020;
+let age = prompt('Пожалуйста, укажите Ваш возраст');
+let yearOfBirth = yearNow - age;
+alert(`Вы родились ${yearOfBirth} году, либо ${yearOfBirth-1} году, так как в этом году еще не было у вас День Рождениею`);
+
+// Задание 4 - Number: temperature
+let degreeСentigrade = prompt('Сколько у Вас сейчас градусов °C на улице ?');
+let degreesFahrenheit = (degreeСentigrade * 9/5) + 32;
+alert(`${degreeСentigrade}°C равна ${degreesFahrenheit}°F`);
+
+// Задание 5 - Number: divide
+alert('Это калькулятор деления, следуйте следующих инструкций')
+var a = prompt('Введите первую цифру');
+var b = prompt('Введите вторую цифру');
+var result = (Math.floor(a/b));
+alert(`Ответ ${result}`);
+
+// Задание 7 - String: greeting
+let myNameIs = prompt('Здравствуйте! Как я могу к Вам обращаться?');
+alert(`Очень приятно ${myNameIs}`);
+
+// Задание 9 -confirm
+// Он возвращает true либо false, в зависимости, что выберет человек
+// если ОК-true, а если ОТМЕНА-false.
+let doYouPretty = confirm('Ты считаешься себя красивым(ой)?');
+
+// Задание 10 - Boolean
+let doYouPretty = confirm('Ты считаешься себя красивым(ой)?');
+alert(doYouPretty);
+
+// Задание 11 - Boolean: if
+let doYouMan = confirm('Вы мужчина?');
+if (doYouMan) {
+    alert("Отлично");
+}
+else alert("Значит Вы женщина");
+
+// Задание 12 - Array: real
+// На массивы похожи хобби и увлечения
+
+// Задание 13 - Array: booleans
+let arrBoolean = ["doYouPretty", "doYouMan"];
+console.log(arrBoolean);
+
+// Задание 14 - Array: plus
+let arrPlus = [5, 10];
+let arrResult = arrPlus[0] + arrPlus[1];
+arrPlus.push(arrResult);
+alert(arrPlus);
+console.log(arrPlus);
+
+// Задание 15 - Array: plus string
+// нужна для того, чтобы соединить слова вместе
+let arrPlus = ["Яблоко", "Апельсин", "Груша"];
+let arrResult = arrPlus[0] + arrPlus[1] + arrPlus[2];
+arrPlus.push(arrResult);
+alert(arrPlus);
+console.log(arrPlus);
+
+// Задание 16 - Object: real
+let person = { name: "Еммануил", age: 21, married: "Нет" };
+let isName = prompt('Спроси у меня "Как тебя зовут?"');
+let trueQuestionName = "Как тебя зовут";
+let trueQuestionName1 = "как тебя зовут";
+let trueQuestionName2 = "Как тебя зовут?";
+let trueQuestionName3 = "как тебя зовут?";
+if (
+  isName == trueQuestionName ||
+  isName == trueQuestionName1 ||
+  isName == trueQuestionName2 ||
+  isName == trueQuestionName3
+) {
+  alert(`Меня зовут ${person.name}`);
+  let isAge = prompt('А теперь спроси у меня "Сколько тебе лет?"');
+  let trueQuestionAge = "Сколько тебе лет";
+  let trueQuestionAge1 = "сколько тебе лет";
+  let trueQuestionAge2 = "Сколько тебе лет?";
+  let trueQuestionAge3 = "сколько тебе лет?";
+  if (
+    isAge == trueQuestionAge ||
+    isAge == trueQuestionAge1 ||
+    isAge == trueQuestionAge2 ||
+    isAge == trueQuestionAge3
+  ) {
+    alert(`Мне ${person.age}`);
+    let isMarried = prompt('Ну и на последок спроси у меня "Ты женат?"');
+    let trueQuestionMarried = "Ты женат";
+    let trueQuestionMarried1 = "ты женат";
+    let trueQuestionMarried2 = "Ты женат?";
+    let trueQuestionMarried3 = "ты женат?";
+    if (
+      isMarried == trueQuestionMarried ||
+      isMarried == trueQuestionMarried1 ||
+      isMarried == trueQuestionMarried2 ||
+      isMarried == trueQuestionMarried3
+    ) {
+      alert(person.married);
+    } else alert("Вы не коррекно задали вопрос, перезагрузите страницу и попытайтесь еще раз");
+    alert("Теперь ты чуть-чуть знаешь обо мне");
+  } else alert("Вы не коррекно задали вопрос, перезагрузите страницу и попытайтесь еще раз");
+} else alert("Вы не коррекно задали вопрос, перезагрузите страницу и попытайтесь еще раз");
+
+// Задание 18 - Comparison if
+var age = prompt("Сколько вам лет?");
+if (age < 18){
+    alert("школьник");
+}
+else if (age > 18 && age < 30){
+    alert("молодеж");
+}
+else if (age > 30 && age < 45){
+    alert("зрелость");
+}
+else if (age > 45 && age < 60){
+    alert("закат");
+}
+else if (age > 60){
+    alert("как пенсия?");
+}
+else alert("то ли киборг, то ли ошибка");
 
-// Задание 3
-// let yearNow = 2020;
-// let age = prompt('Пожалуйста, укажите Ваш возраст');
-// let yearOfBirth = yearNow - age;
-// alert(`Вы родились ${yearOfBirth} году, либо ${yearOfBirth-1} году, так как в этом году еще не было у вас День Рождениею`);
+// Задание 19 - Comparison sizes
+let waistWomen = prompt("Каой у Вас обхват талии в см?");
 
+if (waistWomen >= 63 && waistWomen <= 65) {
+  let hipWomen = prompt("Какой у Вас обхват бедра в см?");
+  if (hipWomen >= 89 && hipWomen <= 92) {
+    alert(
+      "По Международным меркам это XXS размер, а по Американским меркам Ваш размер 8"
+    );
+  } else alert("Такой обхват бедра не существует!!!");
+} else if (waistWomen >= 66 && waistWomen <= 69) {
+  let hipWomen = prompt("Какой у Вас обхват бедра в см?");
+  if (hipWomen >= 93 && hipWomen <= 96) {
+    alert(
+      "По Международным меркам это XS размер, а по Американским меркам Ваш размер 10"
+    );
+  } else alert("Такой обхват бедра не существует!!!");
+} else if (waistWomen >= 70 && waistWomen <= 74) {
+  let hipWomen = prompt("Какой у Вас обхват бедра в см?");
+  if (hipWomen >= 97 && hipWomen <= 101) {
+    alert(
+      "По Международным меркам это S размер, а по Американским меркам Ваш размер 12"
+    );
+  } else alert("Такой обхват бедра не существует!!!");
+} else if (waistWomen >= 75 && waistWomen <= 78) {
+  let hipWomen = prompt("Какой у Вас обхват бедра в см?");
+  if (hipWomen >= 102 && hipWomen <= 104) {
+    alert(
+      "По Международным меркам это M размер, а по Американским меркам Ваш размер 14"
+    );
+  } else alert("Такой обхват бедра не существует!!!");
+} else if (waistWomen >= 79 && waistWomen <= 83) {
+  let hipWomen = prompt("Какой у Вас обхват бедра в см?");
+  if (hipWomen >= 105 && hipWomen <= 108) {
+    alert(
+      "По Международным меркам это L размер, а по Американским меркам Ваш размер 16"
+    );
+  } else alert("Такой обхват бедра не существует!!!");
+} else if (waistWomen >= 84 && waistWomen <= 89) {
+  let hipWomen = prompt("Какой у Вас обхват бедра в см?");
+  if (hipWomen >= 109 && hipWomen <= 112) {
+    alert(
+      "По Международным меркам это XL размер, а по Американским меркам Ваш размер 18"
+    );
+  } else alert("Такой обхват бедра не существует!!!");
+} else if (waistWomen >= 90 && waistWomen <= 94) {
+  let hipWomen = prompt("Какой у Вас обхват бедра в см?");
+  if (hipWomen >= 113 && hipWomen <= 117) {
+    alert(
+      "По Международным меркам это XXL размер, а по Американским меркам Ваш размер 20"
+    );
+  } else alert("Такой обхват бедра не существует!!!");
+} else if (waistWomen >= 95 && waistWomen <= 97) {
+  let hipWomen = prompt("Какой у Вас обхват бедра в см?");
+  if (hipWomen >= 118 && hipWomen <= 122) {
+    alert(
+      "По Международным меркам это XXXL размер, а по Американским меркам Ваш размер 22"
+    );
+  } else alert("Такой обхват бедра не существует!!!");
+} else alert("Такой обхват талии не существует!!!");
 
-// Задание 4
-// let degreeСentigrade = prompt('Сколько у Вас сейчас градусов °C на улице ?');
-// let degreesFahrenheit = (degreeСentigrade * 9/5) + 32;
-// alert(`${degreeСentigrade}°C равна ${degreesFahrenheit}°F`);
 
+// Задание 20 - Ternary
+let doYouMan1 = confirm('Какого Вы пола?') ? "Вы мужчина" : "Вы женщина";
+alert(doYouMan1);
 
-// Задание 5
-// alert('Это калькулятор деления, следуйте следующих инструкций')
-// var a = prompt('Введите первую цифру');  
-// var b = prompt('Введите вторую цифру');
-// var result = (Math.floor(a/b));
-// alert(`Ответ ${result}`);
 
+// Задание 21 - Синий пояс Number: flats
+let floors = prompt('Сколько этажей у Вас в дома?'); 
+let porches = 10; 
+let apartmentsPerFloor = prompt('Сколько квартир на одном этаже?'); 
+let apartment = prompt("Ваш номер квартиры"); 
+let floor = Math.ceil(apartment / apartmentsPerFloor);
+let porch = Math.ceil(floor / floors);
+floor -= (porch - 1) * floors;
+alert("Квартира с номером " + apartment + " находится в подъезде № " + porch + " на " + floor + " этаже");