Illia Kozyr 2 سال پیش
والد
کامیت
c3b6226770
1فایلهای تغییر یافته به همراه362 افزوده شده و 0 حذف شده
  1. 362 0
      HW 3/index.html

+ 362 - 0
HW 3/index.html

@@ -0,0 +1,362 @@
+<!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>
+    </head>
+    <body>
+        <script>
+            let taskName = prompt("Введите название задания");
+            switch (taskName) {
+                case "switch: sizes":
+                    let clothingSizeIn = prompt(
+                        "Введите название страны, в размер которой вы хотите конвертировать свой размер. На выбор есть: Европа, Великобритания, США"
+                    );
+                    let userSize = prompt(
+                        "Введите свой размер обуви, который хотите конверитировать. От 40-45"
+                    );
+                    switch (clothingSizeIn) {
+                        case "США":
+                            switch (userSize) {
+                                case "40":
+                                    alert("8");
+                                    break;
+                                case "41":
+                                    alert("9");
+                                    break;
+                                case "42":
+                                    alert("9.5");
+                                    break;
+                                case "43":
+                                    alert("10");
+                                    break;
+                                case "44":
+                                    alert("11");
+                                    break;
+                                case "45":
+                                    alert("12");
+                                    break;
+                                default:
+                                    alert(
+                                        "Вы ввели неправильную информацию, обновите страницу и попробуйте ещё раз"
+                                    );
+                            }
+                            break;
+                        case "Великобритания":
+                            switch (userSize) {
+                                case "40":
+                                    alert("7.5");
+                                    break;
+                                case "41":
+                                    alert("8.5");
+                                    break;
+                                case "42":
+                                    alert("9");
+                                    break;
+                                case "43":
+                                    alert("9.5");
+                                    break;
+                                case "44":
+                                    alert("10.5");
+                                    break;
+                                case "45":
+                                    alert("11");
+                                    break;
+                                default:
+                                    alert(
+                                        "Вы ввели неправильную информацию, обновите страницу и попробуйте ещё раз"
+                                    );
+                            }
+                            break;
+                        case "Европа":
+                            switch (userSize) {
+                                case "40":
+                                    alert("41.5");
+                                    break;
+                                case "41":
+                                    alert("42.5");
+                                    break;
+                                case "42":
+                                    alert("43.5");
+                                    break;
+                                case "43":
+                                    alert("44.5");
+                                    break;
+                                case "44":
+                                    alert("45.5");
+                                    break;
+                                case "45":
+                                    alert("46.5");
+                                    break;
+                                default:
+                                    alert(
+                                        "Вы ввели неправильную информацию, обновите страницу и попробуйте ещё раз"
+                                    );
+                            }
+                            break;
+                    }
+                    break;
+                case "switch: if":
+                    let color = prompt("Введите цвет", "");
+                    if (color == "red") {
+                        document.write(
+                            "<div style='background-color: red;'>красный</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>"
+                        );
+                    } 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 aGe = +prompt("Введите свой возраст:");
+                    if (aGe) {
+                    alert("Вы родились в " + (2022 - aGe));
+                    } else if (aGe == null || aGe == "") {
+                    alert("Ошибка");
+                    } else {
+                    alert("Ошибка");
+            }
+            break;
+            case "or this days" : 
+            let shoping1 = confirm("Шопинг?");
+            alert(shoping1 || "Ты бяка!");
+            break;
+            case "confirm: if this days" : 
+            let shoping = confirm("Шопинг?");
+            if (shoping) {
+                alert("Let's go!");
+            } else {
+                alert("Ты бяка!");
+            }
+            break;
+            case "triple prompt" : 
+            let userName1 = prompt("Введите ваше имя");
+            let userSurname1 = prompt("Введите вашу фамилию");
+            let userPatronymic1 = prompt("Введите ваше отчество");
+            alert(userSurname1 + " " + userName1 + " " + userPatronymic1);
+            break;
+            case "default: or" : 
+            let userName2 = prompt("Введите ваше имя") || "Иван";
+            let userSurname2 = prompt("Введите вашу фамилию") || "Иванов";
+            let userPatronymic2 = prompt("Введите ваше отчество") || "Иванович";
+            alert(userSurname2 + " " + userName2 + " " + userPatronymic2);
+            break;
+            case "default: if" : 
+            let userName3 = prompt("Введите ваше имя");
+            let userSurname3 = prompt("Введите вашу фамилию");
+            let userPatronymic3 = prompt("Введите ваше отчество");
+            if (userName3 == null || "") {
+                userName3 = "Иван";
+            }
+            if (userSurname3 == null || "") {
+                userSurname3 = "Иванов";
+            }
+            if (userPatronymic3 == null || "") {
+                userPatronymic3 = "Иванович";
+            }
+
+            alert(userSurname + " " + userName + " " + userPatronymic);
+            break;
+            case "login and password" : 
+            let login = prompt("Введите логин");
+            if (login === "admin") {
+                let password = prompt("Введите пароль");
+                if (password === "qwerty") {
+                    alert("Поздравляю!");
+                } else {
+                    alert("Ошибка");
+                }
+            } else {
+                alert("Ошибка");
+            }
+            break;
+            case "currency calc" : 
+            let userChoice1 = prompt(
+                "В какую валюту хотите конвертировать? На выбор USD и EUR"
+            );
+            let UAH1 = +prompt("Введите вашу суму в гривнах");
+            let USD1 = 29.2;
+            let EUR1 = 31.4;
+            switch (userChoice1) {
+                case "USD":
+                    alert(UAH1 / USD1);
+                    break;
+                case "EUR":
+                    alert(UAH1 / EUR1);
+                    break;
+            }
+            break;
+            case "currency calc: improved" : 
+            let userChoice2 = prompt(
+                "В какую валюту хотите конвертировать? На выбор USD и EUR"
+            ).toLowerCase();
+            let UAH2 = prompt("Введите вашу суму в гривнах");
+            let usd = 29.2;
+            let eur = 31.4;
+            switch (userChoice2) {
+                case "usd":
+                    alert(UAH2 / usd);
+                    break;
+                case "eur":
+                    alert(UAH2 / eur);
+                    break;
+            }
+            break;
+            case "currency calc: two rates" : 
+            let userChoice4 = prompt(
+                "В какую валюту хотите конвертировать? На выбор USD и EUR"
+            ).toLowerCase();
+            let UAH6 = prompt("Введите вашу суму в гривнах");
+
+            let usdPurchase1 = 29.2;
+            let usdSale1 = 29.5;
+            let eurPurchase1 = 31.4;
+            let eurSale1 = 32.2;
+
+            switch (userChoice4) {
+                case "usd":
+                    let exchangeRateSelectionDollar = confirm(
+                        "Курс продажа или покупка? ок - покупка, Отмена - продажа"
+                    )
+                        ? UAH6 / usdPurchase1
+                        : UAH6 / usdSale1;
+                    alert(exchangeRateSelectionDollar);
+                    break;
+                case "eur":
+                    let exchangeRateSelectionEuro = confirm(
+                        "Курс продажа или покупка? ок - покупка, Отмена - продажа"
+                    )
+                        ? UAH / eurPurchase1
+                        : UAH / eurSale1;
+                    alert(exchangeRateSelectionEuro);
+                    break;
+            }
+            break;
+            case "currency calc: if" : 
+            let userChoice = prompt(
+                "В какую валюту хотите конвертировать? На выбор USD и EUR"
+            ).toLowerCase();
+            let UAH = prompt("Введите вашу суму в гривнах");
+
+            let usdPurchase = 29.2;
+            let usdSale = 29.5;
+            let eurPurchase = 31.4;
+            let eurSale = 32.2;
+
+            if (userChoice === "usd") {
+                let exchangeRateSelectionDollar = confirm(
+                    "Курс продажа или покупка? ок - покупка, Отмена - продажа"
+                )
+                    ? UAH / usdPurchase
+                    : UAH / usdSale;
+                alert(exchangeRateSelectionDollar);
+            } else if (userChoice === "eur") {
+                let exchangeRateSelectionEuro = confirm(
+                    "Курс продажа или покупка? ок - покупка, Отмена - продажа"
+                )
+                    ? UAH / eurPurchase
+                    : UAH / eurSale;
+                alert(exchangeRateSelectionEuro);
+            } else {
+                alert("Ошибка");
+            }
+            break;
+            case "scissors" : 
+            let userOption = prompt("Введите камень, ножницы либо бумага");
+            if (userOption === "ножницы") {
+                userOption = 1;
+            } else if (userOption === "камень") {
+                userOption = 2;
+            } else if (userOption === "бумага") {
+                userOption = 3;
+            } else {
+                alert("");
+            }
+
+            let randomТumber = Math.random() * 3;
+            let randomTumberRound = Math.ceil(Math.round(randomТumber));
+
+            if (randomTumberRound <= 1) {
+                alert("Компьютер показывает Ножницы");
+            } else if (randomTumberRound === 2) {
+                alert("Компьютер показывает Камень");
+            } else if (randomTumberRound === 3) {
+                alert("Компьютер показывает Бумагу");
+            } else {
+                alert("");
+            }
+
+            if (randomTumberRound === 3 && userOption === 1) {
+                alert("Поздравляю, вы выиграли!");
+            } else if (userOption < randomTumberRound) {
+                alert("Выиграл компьютер!");
+            } else if (userOption > randomTumberRound) {
+                alert("Поздравляю, вы выиграли!");
+            } else if (userOption === randomTumberRound) {
+                alert("Ничья!");
+            }
+            break;
+            case "Задание на синий пояс" : 
+            let userCurrencySelection1 = prompt(
+                "В какую валюту хотите конвертировать? На выбор USD и EUR"
+            ).toLowerCase();
+            let howManyHryvnias1 = prompt(
+                "Введите сумму какую хотите конверировать в валюту"
+            );
+            let ratios = {
+                usd: "25.6",
+                eur: "29",
+            };
+
+            if (userCurrencySelection1 === "usd") {
+                alert(howManyHryvnias1 / ratios["usd"]);
+            } else if (userCurrencySelection1 === "eur") {
+                alert(howManyHryvnias1 / ratios["eur"]);
+            } else {
+                alert("Ошибка");
+            }
+            break;
+            case "real data" : 
+            let userCurrencySelection = prompt(
+                "В какую валюту хотите конвертировать? На выбор USD и EUR"
+            ).toLowerCase();
+            let howManyHryvnias = prompt(
+                "Введите сумму какую хотите конверировать в валюту"
+            );
+            if (userCurrencySelection === "usd") {
+                fetch("https://open.er-api.com/v6/latest/USD")
+                    .then((res) => res.json())
+                    .then((data) => {
+                        alert(howManyHryvnias / data.rates.UAH);
+                    });
+            } else if (userCurrencySelection === "eur") {
+                fetch("https://open.er-api.com/v6/latest/EUR")
+                    .then((res) => res.json())
+                    .then((data) => {
+                        alert(howManyHryvnias / data.rates.UAH);
+                    });
+            } else {
+                alert("Ошибка");
+            }
+            break;
+            }
+
+            
+        </script>
+    </body>
+</html>