//Task 1
// switch: if Перепишите пример ниже, используя if
// let color = prompt("Введите цвет","");
// switch (color){
// case "red": document.write("
красный
");
// case "black": document.write("черный
");
// break;
// case "blue": document.write("синий
");
// case "green": document.write("зеленый
");
// break;
// default: document.write("Я не понял
");}
//
// let color = prompt("Введите цвет","");
//
// if((color === "red") || (color === "black")){
// document.write("черный
");
// }else{
// if((color === "blue") || (color === "green")){
// document.write("зеленый
");
// }else{
// document.write("Я не понял
");
// }
// }
// Task 2 prompt: or
// Для задания Number: age используя ИЛИ || вывести сообщение об ошибке (alert) если пользователь не введет возраст или нажмет отмену (т. е. prompt выдаст пустую строку или null, интерпретируемую как false).
//
// let age = prompt("сколько вам лет?","");
// alert ((age && 2021 - age) || "Ошибка" );
// Task 3 confirm: or this days
// C помощью этого же трюка сделайте капризного робота, который в confirm спрашивает "шопинг?", а в случае отказа - выводить alert "ты - бяка".
//
// let goToShop = prompt ("Шоппинг?");
//
// console.log(typeof goToShop);
// alert ((typeof goToShop) === "string" && "Ура!" ||"Ты бяка!");
// Task 4 confirm: if this days
// Сделать тоже самое с помощью if.
// let goShopping = prompt("Шоппинг?");
// if ((typeof goShopping) === "string") {
// alert("Ура!");
// } else {
// alert("Ты бяка!")
// }
// Task 5 triple prompt
// Трижды вызывать prompt, сохранить в переменные фамилию, имя и отчество. Вывести ФИО c помощью alert.
//
// let name = prompt("Как ваше имя?");
// let surname = prompt("Ваша фамилия?");
// let patronymic = prompt("Ваше отчество?");
// alert(`Ваше ФИО ${surname} ${name} ${patronymic}`);
// Task 6 default: or
// Используя ИЛИ || добавьте имена по умолчанию, которые будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например, если вы на шаге ввода Фамилии нажмете Escape, фамилия будет "Иванов"
//
// let name = prompt("Как ваше имя?");
// name = typeof name === "string" && name || "Ivan";
// let surname = prompt("Ваша фамилия?");
// surname = typeof surname === "string" && surname || "Ivanov";
// let patronymic = prompt("Ваше отчество?");
// patronymic = typeof patronymic==="string" && patronymic || "Ivanovich";
//
// alert(`Ваше ФИО ${surname} ${name} ${patronymic}`);
// Task 7 default: if
// Сделайте тоже самое с помощью if и else
// let name = prompt("Как ваше имя?");
// if (typeof name === "string" && name) {
// } else {
// name = "Ivan";
// }
// alert(`ваше имя ${name}`);
// Task 8 login and password
// Напишите код, который спрашивает логин, проверяет его на верность, в случае если логин верен, просит ввести пароль и проверяет его. В случае несовпадения логина или пароля выводить alert с текстом ошибки. В случае успешного логина - alert с поздравлением. Правильные логин: admin и пароль: qwerty. Используйте вложенные if и else.
// const user={
// login: "admin",
// password: "qwerty",
// }
// let userLogin = prompt("login","");
//
// if(userLogin === user.login){
// let userPassword = prompt("password", "");
// if(userPassword === user.password){
// alert("well done")
// }else{
// alert("Password incorrect");
// }
// }else{
// alert("login incorrect");
//
// }
// Task 9 currency calc
// Калькулятор обмена валют. Первый prompt спрашивает валюту: "usd" или "eur". С помощью switch установите обменный курс для валюты, выбранной пользователем, после чего спросите величину и переведите её из гривны в выбранную на первом prompt валюту. Выведите результат в alert()
// Task 10 currency calc: improved
// Улучшить предыдущее задание: сделать возможность ввода валюты любыми буквами (usd, uSd, USD), используйте str.toLowerCase().
// let choseCurrent =( prompt("EUR или USD?", "USD")).toUpperCase();
// let operation = confirm(" вы хотите купить?");
//
// let currency = 0;
// switch (choseCurrent) {
// case "EUR":
// currency = 30.10;
// break
// case "USD":
// currency = 26.40;
// break
// default :
// alert("Валюта выбрана не верно");
// }
//
// let bablo = prompt(`ваш курс ${choseCurrent}: ${currency}. Сколько вы хотите купить?`);
// alert(`С вас ${(bablo * currency).toFixed(2)} UAH`);
// Task 11 currency calc: two rates
// Добавить к возможность выбора обменного курса на продажу и покупку. Используйте confirm для ввода пользователя и тернарный оператор для величины курса.
// Task 12 currency calc: if
// Сделать тоже самое на if
// Task 13 Задание на синий пояс
// Сделать задания обмена валют используя ассоциативный массив (объект) подобной структуры. Добавьте дополнительные поля при надобности. Для обращения к нужному полю используйте [].
// const USD = {
// name: "USD",
// buy: 26.00,
// sale: 26.20,
// };
//
// const EUR = {
// name: "EUR",
// buy: 29.90,
// sale: 30.50,
// };
//
// const choseCurrent = ((prompt("EUR или USD?", "USD")).toUpperCase() === "USD") ? USD : EUR;
// const operation = confirm("Вы хотите купить?(Если желаете продать нажмите 'отмена')") ? "sale" : "buy";
// const bablo = prompt(`Курс 1 ${choseCurrent.name} = ${choseCurrent[operation]} UAH. Какую сумму?`);
// if(operation === "buy"){
// alert(`Вы получите ${bablo * choseCurrent[operation]} UAH`)
// }else {
// alert(`С вас ${bablo * choseCurrent[operation]} UAH`)
// }
// Task Задание на черный пояс
// Сделайте игру "камень-ножницы-бумага", как описано выше, пользуясь логическими операциями (&&, ||, !), не используя if и switch. Задание должно быть решено одним выражением
// switch ((prompt("Дай название")).toLowerCase()) {
// case "switch: if" :
// let color = prompt("Введите цвет","");
//
// if((color === "red") || (color === "black")){
// document.write("черный
");
// }else{
// if((color === "blue") || (color === "green")){
// document.write("зеленый
");
// }else{
// document.write("Я не понял
");
// }
// }
// break
//
// case "prompt: or" :
// let age = prompt("сколько вам лет?","");
// alert ((age && 2021 - age) || "Ошибка" );
// break
//
// case "confirm: or this days":
// let goToShop = prompt ("Шоппинг?");
//
// console.log(typeof goToShop);
// alert ((typeof goToShop) === "string" && "Ура!" ||"Ты бяка!");
// break
//
// case "confirm: if this days" :
// let goShopping = prompt("Шоппинг?");
// if ((typeof goShopping) === "string") {
// alert("Ура!");
// } else {
// alert("Ты бяка!")
// }
// break
//
// case "triple prompt" :
// let name = prompt("Как ваше имя?");
// let surname = prompt("Ваша фамилия?");
// let patronymic = prompt("Ваше отчество?");
// alert(`Ваше ФИО ${surname} ${name} ${patronymic}`)
// break
//
// case "two rates":
// const USD = {
// name: "USD",
// buy: 26.00,
// sale: 26.20,
// };
//
// const EUR = {
// name: "EUR",
// buy: 29.90,
// sale: 30.50,
// };
//
// const choseCurrent = ((prompt("EUR или USD?", "USD")).toUpperCase() === "USD") ? USD : EUR;
// const operation = confirm("Вы хотите купить?(Если желаете продать нажмите 'отмена')") ? "sale" : "buy";
// const bablo = prompt(`Курс 1 ${choseCurrent.name} = ${choseCurrent[operation]} UAH. Какую сумму?`);
// if (operation === "buy") {
// alert(`Вы получите ${bablo * choseCurrent[operation]} UAH`)
// } else {
// alert(`С вас ${bablo * choseCurrent[operation]} UAH`)
// }
// break
// default: alert("Такого задания нет")
// }
// Task Задание на черный пояс
// Сделайте игру "камень-ножницы-бумага", как описано выше, пользуясь логическими операциями (&&, ||, !), не используя if и switch. Задание должно быть решено одним выражением
let userValue = Number(prompt("Enter the number from 1 to 3. 1 is stone, 2 - scissors, 3 - paper"))
let progValue = Math.ceil(Math.random() * 3)
alert(`The programm number is ${progValue}`)
alert(((userValue === 1 && progValue === 2 || userValue === 2 && progValue === 3 || userValue === 3 && progValue === 1) && "Yeah! You won!") || ((userValue === 1 && progValue === 3 || userValue === 2 && progValue === 1 || userValue === 3 && progValue === 2) && "Sorry! You lost") || "The friendship won!")