Browse Source

HW2 part two done

Elena 3 years ago
parent
commit
411b84ebed
3 changed files with 261 additions and 25 deletions
  1. 0 25
      HW 1/index.html
  2. 12 0
      HW2 part two/index.html
  3. 249 0
      HW2 part two/js/script.js

+ 0 - 25
HW 1/index.html

@@ -1,25 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Document</title>
-    <link rel="stylesheet" href="css/main.css">
-</head>
-<body>
-    <div class="container">
-        <div class="wrapper">
-            <h2 class="title">Form</h2>
-            <form class="form" action="#">
-                <input class="form__input input__login" type="text" placeholder="Login">
-                <input class="form__input input__password" type="tel" placeholder="Password">
-                <button class="form__btn" type="submit">Submit</button>
-            </form>
-        </div>
-    </div>
-
-    <script src="js/script.js"></script>
-</body>
-
-</html>

+ 12 - 0
HW2 part two/index.html

@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>HW4</title>
+</head>
+<body>
+    <script src="js/script.js"></script>
+</body>
+</html>

+ 249 - 0
HW2 part two/js/script.js

@@ -0,0 +1,249 @@
+"use strict";
+
+let userSize = prompt("Введите название задания", "");
+switch (userSize) {
+    case "switch: sizes":
+        let userSize = prompt("Введите Ваш размер одежды", "");
+        switch (userSize) {
+            case "40":
+                alert("S");
+                break;
+            case "42":
+                alert("M");
+                break;
+            case "46":
+                alert("L");
+                break;
+            case "50":
+                alert("XL");
+                break;
+            case "54":
+                alert("XXL");
+                break;
+            default:
+                alert("Вы ввели некоректные данные");
+        }
+        break;
+    case "switch: if":
+        let color = prompt("Введите цвет", "");
+
+        if (color == "red") {
+            document.write("<div style='background-color: red;'>красный</div>");
+            document.write("<div style='background-color: black; color: white;'>черный</div>");
+        } else if (color == "black") {
+            document.write("<div style='background-color: black; color: white;'>черный</div>");
+        } else if (color == "blue") {
+            document.write("<div style='background-color: blue;'>синий</div>");
+            document.write("<div style='background-color: green;'>зеленый</div>");
+        } else if (color == "green") {
+            document.write("<div style='background-color: green;'>зеленый</div>");
+        } else {
+            document.write("<div style='background-color: gray;'>Я не понял</div>");
+        }
+        break;
+    case "prompt: or":
+        let dataNow = new Date();
+        let userAge = prompt("Сколько Вам лет?", "");
+
+        if (userAge == null || userAge == "" || isNaN(userAge)) {
+            alert("Вы ввели некорректные данные");
+        } else {
+            let userYear = dataNow.getFullYear() - userAge;
+            alert(`Вы родились в ${userYear} году`);
+        }
+        break;
+    case "confirm: or this days":
+        let userAnswer = confirm("Шопинг?", "") || alert("ты - бяка");
+        break;
+    case "confirm: if this days":
+        let answerUser = confirm("Шопинг?", "");
+        if (answerUser) {
+            alert("Супер!");
+        } else {
+            alert("ты - бяка");
+        }
+        break;
+    case "triple prompt":
+        let userName = prompt("Введите Ваше имя ", ""),
+            userSurname = prompt("Введите Вашу фамилию ", ""),
+            userPatronymic = prompt("Введите Ваше отчество ", "");
+
+        if (userName && userSurname && userPatronymic != null) {
+            alert(userSurname + " " + userName + " " + userPatronymic);
+        } else {
+            alert("Вы ввели некорректные данные");
+        }
+        break;
+    case "default: or":
+        let nameUser = prompt("Введите Ваше имя ", "") || "Екатерина",
+            surnameUser = prompt("Введите Вашу фамилию ", "") || "Плюшкина",
+            patronymicUser = prompt("Введите Ваше отчество ", "") || "Николаевна";
+
+        console.log(nameUser);
+        console.log(surnameUser);
+        console.log(patronymicUser);
+        break;
+    case "default: if":
+        let guestName = prompt("Введите Ваше имя ", ""),
+            guestSurname = prompt("Введите Вашу фамилию ", ""),
+            guestPatronymic = prompt("Введите Ваше отчество ", "");
+
+        if (!guestName) {
+            guestName = "Екатерина";
+        }
+        if (!guestSurname) {
+            guestSurname = "Плюшкина";
+        }
+        if (!guestPatronymic) {
+            guestPatronymic = "Николаевна";
+        }
+        alert(guestName + " " + guestSurname + " " + guestPatronymic);
+        break;
+    case "login and password":
+        let trueLogin = "admin",
+            truePassword = "qwerty",
+            userLogin = prompt("Введите логин", "");
+
+        if (userLogin == trueLogin) {
+            alert("Поздравляю, логин верный");
+            let userPassword = prompt("Введите пароль", "");
+            if (userPassword != truePassword) {
+                alert("Пароль неверный");
+            } else {
+                alert("Поздравляю, пароль верный");
+            }
+        } else {
+            alert("Логин неверный");
+        }
+        break;
+    case "currency calc":
+    case "currency calc: improved":
+    case "currency calc: two rates":
+        let valuta = prompt("Выберите валюту USD или EUR", "").toLocaleLowerCase(),
+            currencyType = confirm("Курс на продажу?"),
+            currency;
+
+        switch (valuta) {
+            case "usd":
+                (currencyType) ? currency = 27.20: currency = 27.42;
+                break;
+            case "eur":
+                (currencyType) ? currency = 32.17: currency = 32.54;
+                break;
+            default:
+                alert("Вы ввели некоректные данные");
+        }
+
+        if (currency) {
+            let userSum = +prompt("Введите суму", ""),
+                ukrainianMoney = userSum * currency;
+            alert(`${ukrainianMoney.toFixed(2)} грн`);
+        }
+        break;
+    case "currency calc: if":
+        let userValuta = prompt("Выберите валюту USD или EUR", "").toLocaleLowerCase(),
+            currencyPattern = confirm("Курс на продажу?"),
+            actualValuta;
+
+        switch (userValuta) {
+            case "usd":
+                if (currencyPattern) {
+                    actualValuta = 27.20;
+                } else {
+                    actualValuta = 27.42;
+                };
+                break;
+            case "eur":
+                if (currencyPattern) {
+                    actualValuta = 32.17;
+                } else {
+                    actualValuta = 32.54;
+                };
+                break;
+            default:
+                alert("Вы ввели некоректные данные");
+        }
+
+        if (actualValuta) {
+            let userAmount = +prompt("Введите суму", ""),
+                ukrMoney = userAmount * actualValuta;
+            alert(`${ukrMoney.toFixed(2)} грн`);
+        }
+        break;
+    case "scissors":
+        let gameArr = ["камень", "ножницы", "бумага"],
+            gameUserAnswer = confirm("Сыграем в игру камень/ножницы/бумага?", "");
+
+        if (gameUserAnswer) {
+            let userVersion = prompt("Введи свой вариант", "").toLocaleLowerCase(),
+                computerAnswear = 0 + (Math.floor(Math.random() * (3 + 0 - 0)));
+
+            if (userVersion != "камень" && userVersion != "ножницы" && userVersion != "бумага") {
+                alert("Такого варианта не существует!")
+            } else {
+                if (userVersion == gameArr[computerAnswear]) {
+                    alert("Ничья");
+                } else if (userVersion == "камень" && gameArr[computerAnswear] == "ножницы" ||
+                    userVersion == "бумага" && gameArr[computerAnswear] == "камень" ||
+                    userVersion == "ножницы" && gameArr[computerAnswear] == "бумага") {
+                    alert("Ура, ты победил!");
+                } else {
+                    alert("Ты проиграл(");
+                }
+            }
+        } else {
+            alert("Ладно, сыграем в следующий раз");
+        }
+        break;
+    case "Задание на синий пояс":
+        let ratios = {
+            usdBuy: 27.20,
+            usdSale: 27.42,
+            eurBuy: 32.17,
+            eurSale: 32.54,
+            currentCurrency: null,
+        }
+
+        let currentValuta = prompt("Выберите валюту USD или EUR", "").toLocaleLowerCase(),
+            userChoice = confirm("Курс на продажу?");
+
+        switch (currentValuta) {
+            case "usd":
+                if (userChoice) {
+                    ratios.currentCurrency = ratios.usdBuy;
+                } else {
+                    ratios.currentCurrency = ratios.usdSale;
+                };
+                break;
+            case "eur":
+                if (userChoice) {
+                    ratios.currentCurrency = ratios.eurBuy;
+                } else {
+                    ratios.currentCurrency = ratios.eurSale;
+                };
+                break;
+            default:
+                alert("Вы ввели некоректные данные");
+        }
+
+        if (ratios.currentCurrency) {
+            let sumUser = +prompt("Введите суму", ""),
+                moneyUkr = sumUser * ratios.currentCurrency;
+            alert(`${moneyUkr.toFixed(2)} грн`);
+        }
+        break;
+    case "Задание на черный пояс":
+        let age = prompt("Камень, ножницы или бумага?", ""),
+            game = ["камень", "ножницы", "бумага", ],
+            computerAnswear = 0 + (Math.floor(Math.random() * (3 + 0 - 0)));
+
+        let message = (age == game[computerAnswear]) ? 'Ничья!' :
+            (age == "ножницы" && game[computerAnswear] == "бумага" ||
+                age == "бумага" && game[computerAnswear] == "камень" ||
+                age == "камень" && game[computerAnswear] == "ножницы") ? 'Ты победил!' :
+            'Ты проиграл!';
+        alert(message);
+        break;
+    default:
+        alert("Вы ввели некоректные данные");
+}