Browse Source

Change HW2

ostapenkonataliia 2 years ago
parent
commit
679078ae5b
3 changed files with 86 additions and 30 deletions
  1. 4 1
      .idea/workspace.xml
  2. 3 3
      Js_02/js.js
  3. 79 26
      Js_04/JS.js

+ 4 - 1
.idea/workspace.xml

@@ -2,7 +2,9 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="c45bf7d2-992f-400a-8194-6f236ee5f805" name="Changes" comment="">
-      <change beforePath="$PROJECT_DIR$/Js_03/js.js" beforeDir="false" afterPath="$PROJECT_DIR$/Js_03/js.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/Js_02/js.js" beforeDir="false" afterPath="$PROJECT_DIR$/Js_02/js.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/Js_04/JS.js" beforeDir="false" afterPath="$PROJECT_DIR$/Js_04/JS.js" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -58,6 +60,7 @@
       <workItem from="1667223201596" duration="5138000" />
       <workItem from="1667248116311" duration="1135000" />
       <workItem from="1667253685998" duration="157000" />
+      <workItem from="1667306249659" duration="9536000" />
     </task>
     <servers />
   </component>

+ 3 - 3
Js_02/js.js

@@ -49,9 +49,9 @@ alert("Результат обменной операции - " + amountChange +
 //С помощью prompt организуйте ввод трех констант red, green, blue в десятичной системе. Создайте из них CSS-цвет в
 //формате #RRGGBB используя шестнадцатиричную систему счисления. Значения меньше 16ти пока можно не учитывать.
 /*
-const colorRed = +prompt("Введите целое число от 0 до 256");
-const colorBlue = +prompt("Введите целое число от 0 до 256");
-const colorGreen = +prompt("Введите целое число от 0 до 256");
+const colorRed = +prompt("Введите целое число от 16 до 256");
+const colorBlue = +prompt("Введите целое число от 16 до 256");
+const colorGreen = +prompt("Введите целое число от 16 до 256");
 
 const colorCss = "#" + colorRed.toString(16) + colorBlue.toString(16) + colorGreen.toString(16);
 alert("Ваш цвет " + colorCss); */

+ 79 - 26
Js_04/JS.js

@@ -13,15 +13,19 @@
     }
 } */
 
-//2. String: lexics  +-
+//2. String: lexics  +
 // Спросите у пользователя текст, и проверьте его на наличие некорректного слова или нескольких некорректных слов.
 // Используйте метод indexOf (или includes) строки:
-//"123".indexOf("23") //возвращает 1 - позицию подстроки "23" в "123"
-//"abcdef".indexOf("ef") // 4
-//"12345".indexOf("some bad word") // -1 - не найдено
-/*
-const line = prompt("Введите текст");
-console.log(line.indexOf("блин")); */
+
+{ /*
+    const line = prompt("Введите текст");
+    if  (line.includes("капец")) {
+        alert("Ай-я-яй");
+    } else {
+        alert("Ты молодец!")
+    } */
+}
+
 
 //3. Boolean +
 // Напишите код, который спрашивает те или иные вопросы с ответом "да"/"нет" с помощью confirm, и
@@ -31,6 +35,10 @@ let study = confirm("Вы студент?");
 let family = confirm("Вы женаты/замужем?");
 let child = confirm("У вас есть дети?"); */
 
+// Boolean: if -
+//Расширьте предыдущее задание условиями по полученным переменным условиями (if else). Например, если вы спрашиваете пол
+// пользователя с помощью confirm, то по условию сделайте alert("Вы женщина") и alert("Вы мужчина")
+
 //4. Comparison: sizes +
 // Сделайте перевод из нашей системы размеров в американскую или любую на выбор. Используйте prompt,
 // условия сравнения и alert.
@@ -61,35 +69,49 @@ if (size >= 54 ) {
 /*
 let sex = confirm("Ваш пол женский?") ? alert("Вы женщина!") : alert("Вы мужчина!"); */
 
-//7. Prompt: or +-
+//7. Prompt: or +
 // Для задания Number: age используя ИЛИ || вывести сообщение об ошибке (alert) если пользователь не введет возраст
 // или нажмет отмену (т. е. prompt выдаст пустую строку или null, интерпретируемую как false).
-/*
-const age = prompt('Сколько Вам лет?');
-if (age === "" || age === null) {
-    alert("Условие обязательно, введите пожалуйста свой возраст")
+{ /*
+    const age = prompt('Сколько Вам лет?');
+    if (age === "" || age === null) {
+        alert("Условие обязательно, введите пожалуйста свой возраст")
+    } else {
+        const bornYear = 2022 - age;
+        alert(`Вы родились в ${bornYear} году`);
+    }  */
 }
-const bornYear = 2022 - age;
-alert(`Ваш год рождения ${bornYear}`); */
 
 //8. Confirm: or this days +
 // C помощью этого же трюка (использование ИЛИ для запуска альтернативы) сделайте капризного робота, который в confirm
 // спрашивает "шопинг?", а в случае отказа - выводить alert "ты - бяка".
-/*
-const message = confirm('Шопинг????') ? "Погнали" : "Ты бяка"
-alert(message); */
+/*{
+    const message = confirm('Шопинг????') ? "Погнали" : "Ты бяка"
+    alert(message);
+} */
 
 //9.  Confirm: if this days +
 // Сделать тоже самое с помощью if.
-/*const shoping = confirm("Шопинг???");
-if (shoping === false) {
-    alert("Ты бяка")
+/* {
+    let shopping = confirm("Шопинг???");
+    if (shopping) {
+        alert("Погнали :)");
+    }
+    if (!shopping) {
+        alert("Ты бяка :("); }
 } */
 
-//10.  Default: or
+
+//10.  Default: or +
 // Попросите пользователя ввести ФИО в три разныe переменныe. Используя ИЛИ || добавьте строки по умолчанию, которые
 // будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например,
 // если вы на шаге ввода Фамилии нажмете Escape, фамилия будет "Иванов"
+/*{
+    let secondName = prompt("Введите вашу фамилию") || "Иванов";
+    let firstName = prompt("Введите ваше имя") || "Иван";
+    let patronymic = prompt("Введите ваше отчество") || "Иванович";
+    alert(`Ваше ФИО ${secondName} ${firstName} ${patronymic}`)
+}*/
 
 //10. Default: if +
 // Сделайте тоже самое с помощью if и else
@@ -132,10 +154,25 @@ if (userName === 'admin') {
 } */
 
 //12. Currency exchange
-
-// let money = prompt("Введите валюту (eur, usd или другое)");
-// let
-
+// Попросите пользователя ввести валюту (например, usd, eur, другие валюты добавить по вкусу) с помощью prompt.
+// также поинтересуйтесь купить или продать он желает (используйте confirm).
+// с помощью нескольких if и тернарного оператора внутри каждого из if задайте переменную rate, определяющую курс
+// конкретной валюты на покупку или продажу. Обратите внимание на место объявления переменной rate - она должна быть
+// доступна в коде после всех этих if.
+// Попросите пользователя ввести сумму на обмен
+// Посчитайте и выведите результат путем умножения или деления на rate
+// Дайте возможность пользователю вводить названия валют в любом регистре (UsD, eUR). Для этого в if используйте
+// toUpperCase (или toLowerCase)
+/*
+ let money = prompt("Введите валюту (eur, usd или другое)");
+ let change = confirm("Вы хотите купить валюту?");
+ let sum = prompt("Введите сумму");
+ if (change === true) {
+     let rateUsd = 35.5
+     let amountChange = sum * rateUsd
+     alert(`Результат обменной операции ${sum} на ${money} - ${amountChange} грн.`)
+ }
+*/
 //13. Scissors +
 //Сделайте игру "камень-ножницы-бумага". Пользователь вводит свой вариант через prompt, программа генерирует свой
 // вариант через Math.random() и выводит через alert. Следующий alert выводит имя победителя или "ничья"
@@ -185,4 +222,20 @@ const compare = (choice1,choice2) => {
 const result = compare(select.toLowerCase(),selectComputer.toLowerCase());
 
 document.write(`<br><hr><br> ${result}`);
-*/
+*/
+
+let userValue = +prompt("Давай сыграем в игру камень-ножницы-бумага. Выбери 1-камень, 2 ножницы, 3 бумага");// или Намбер
+let progValue = Math.ceil(Math.random() * 3);
+alert(` Я выбрал ${progValue}`);
+if (userValue === 1 && progValue > 1 || userValue === 2 && progValue === 3) {
+    alert("Класс!! Ты выиграл!");
+}
+else if (userValue === 3 && progValue < 3 || userValue === 2 && progValue === 1) {
+    alert("Извини, ты проиграл");
+} else {
+    alert("Ничья");
+}
+
+//вариант 1. Через regexp
+//(дополнительно проверяет на пустую строку с любым кол-вом пробелов, реплейс для убирания пробела между занком - и числом, лишнрие пробелы по бокам, меняет запятую на точку в числе и т.д.)
+