"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("
красный
");
document.write("черный
");
} else if (color == "black") {
document.write("черный
");
} else if (color == "blue") {
document.write("синий
");
document.write("зеленый
");
} else if (color == "green") {
document.write("зеленый
");
} else {
document.write("Я не понял
");
}
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("Вы ввели некоректные данные");
}