|
@@ -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("Вы ввели некоректные данные");
|
|
|
+}
|