123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288 |
- // ................................switch: sizes
- // Сделайте задание Comparison: sizes из предыдущего ДЗ используя switch
- let size = +prompt("Your outerwear size?(40,42,44,46,48,50,52,54)");
- switch (size) {
- case 40:
- alert(`Your size to US system: 6!`);
- break;
- case 42:
- alert(`Your size to US system: 8!`);
- break;
- case 44:
- alert(`Your size to US system: 10!`);
- break;
- case 46:
- alert(`Your size to US system: 12!`);
- break;
- case 48:
- alert(`Your size to US system: 14!`);
- break;
- case 50:
- alert(`Your size to US system: 16!`);
- break;
- case 52:
- alert(`Your size to US system: 18!`);
- break;
- case 54:
- alert(`Your size to US system: 20!`);
- break;
- default:
- alert(`Error`);
- }
- // ...................................switch: if
- // Перепишите пример ниже, используя if.
- let color = prompt("Введите цвет", "");
- if (color === "red") {
- document.write("<div style='background-color: red;'>красный</div>");
- color = "black"
- document.write("<div style='background-color: black; color: white;'>черный</div>");
- }
- else if (color === "blue") {
- document.write("<div style='background-color: blue;'>синий</div>");
- color = "green"
- document.write("<div style='background-color: green;'>зеленый</div>");
- }
- else {
- document.write("<div style='background-color: gray;'>Я не понял</div>");
- }
- //..............................prompt: or
- // Для задания Number: age используя ИЛИ || вывести сообщение об ошибке (alert) если пользователь не введет возраст или нажмет отмену (т. е. prompt выдаст пустую строку или null, интерпретируемую как false).
- let inthisYear = prompt("was there a birthday this year?");
- let yourAge;
- let yearOfBirth = +prompt("enter your year of birth");
- if (inthisYear == "yes" || "no") {
- if (inthisYear == "yes") {
- yourAge = 2020 - yearOfBirth;
- } else {
- yourAge = 2019 - yearOfBirth;
- }
- alert("Your age:" + yourAge);
- } else {
- alert("Error")
- }
- // ..........................confirm: or this days
- // C помощью этого же трюка сделайте капризного робота, который в confirm спрашивает "шопинг?", а в случае отказа - выводить alert "ты - бяка".
- confirm('шопинг?') || alert('ты бяка!');
- // ..........................confirm: if this days
- // Сделать тоже самое с помощью if.
- let bot = confirm("Шопинг?");
- if (bot === true) {
- alert("Okey");
- } else {
- alert("ты - бяка")
- };
- //............................default: or
- // Используя ИЛИ || добавьте имена по умолчанию, которые будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например, если вы на шаге ввода Фамилии нажмете Escape, фамилия будет "Иванов"
- let surname = prompt("your surname?")
- let name =prompt("your name?")
- let patronymic = prompt("your patronymic")
- alert(surname+" "+name+" "+patronymic)
- // ...........................default: or
- // Используя ИЛИ || добавьте имена по умолчанию, которые будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например, если вы на шаге ввода Фамилии нажмете Escape, фамилия будет "Иванов"
- let name = prompt("Enter your name");
- if (typeof(name) != String) {
- name = "Иван";
- }
- let surname = prompt("Enter your surname");
- if (typeof(surname) != String) {
- surname = "Иванов";
- }
- let fathersName = prompt("Enter your patronymiс");
- if (typeof(patronymiс) != String) {
- fathersName = "Иванович";
- }
- alert(`${name} ${surname} ${fathersName}`);
- // ...................... default: if
- // Сделайте тоже самое с помощью if и else
- let surname = prompt("your surname?")
- if(surname==="null"){
- surname="Ivanov"
- }
- let name =prompt("your name?")
- if(name=== "undefined"||"null"){
- name="Ivan"
- }
- let patronymic = prompt("your patronymic")
- if(patronymic=== "undefined"||"null"){
- patronymic="Ivanovich"
- }
- alert(surname+" "+name+" "+patronymic)
- // .............................login and password
- // Напишите код, который спрашивает логин, проверяет его на верность, в случае если логин верен, просит ввести пароль и проверяет его. В случае несовпадения логина или пароля выводить alert с текстом ошибки. В случае успешного логина - alert с поздравлением. Правильные логин: admin и пароль: qwerty. Используйте вложенные if и else.
- let login = prompt("Enter login")
- let password
- if (login === "admin") {
- password = prompt("Enter password")
- if (password === "qwerty") {
- alert("Happy!")
- } else {
- alert("Error")
- }
- } else {
- alert("Error")
- }
- // ................................currency calc
- // Калькулятор обмена валют. Первый prompt спрашивает валюту: "usd" или "eur". С помощью switch установите обменный курс для валюты, выбранной пользователем, после чего спросите величину и переведите её из гривны в выбранную на первом prompt валюту. Выведите результат в alert()
- let currency = prompt('usd or eur')
- let k;
- switch (currency) {
- case "usd":
- k = 28.21
- break;
- case "eur":
- k = 33.31
- break;
- }
- let value = prompt('What amount?')
- let result = value * k
- alert(result)
- // ...................................currency calc: improved
- // Улучшить предыдущее задание: сделать возможность ввода валюты любыми буквами (usd, uSd, USD), используйте .
- let currency = prompt('usd or eur')
- // let k;
- switch (currency.toLowerCase()) {
- case "usd":
- k = 28.21
- break;
- case "eur":
- k = 33.31
- break;
- }
- let value = prompt('What amount?')
- let result = value * k
- alert(result + ' грн.')
- //............................... currency calc: two rates
- // Добавить к возможность выбора обменного курса на продажу и покупку. Используйте confirm для ввода пользователя и тернарный оператор для величины курса.Не получилось
- // let currency = prompt('usd or eur')
- // // let k;
- // let operationBuy = confirm("buy ?")
- // let operationSell = confirm("sell?")
- // switch (currency.toLowerCase()) {
- // case "usd":
- // (operationBuy==="true") ?
- // (k=28.12) : 0;
- // (operationSell==="true") ?( k=28.49 ):0 ;
- // break;
- // case "eur":
- // (operationBuy==="true") ? 33.07: 0;
- // (operationSell==="true") ? 33.59: 0 ;
- // break;
- // }
- // let value = prompt('What amount?')
- // let result = value * k
- // alert(result+' грн.')
- // Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось Не получилось
- // let currency = prompt('usd or eur')
- // let k;
- // let operationBuy = confirm("buy ?")
- // let operationSell = confirm("sell?")
- // switch (currency.toLowerCase()) {
- // case "usd":
- // k = 28.21
- // break;
- // case "eur":
- // k = 33.31
- // break;
- // }
- // let value = prompt('What amount?')
- // let result = value * k
- // alert(result+' грн.')
- // ...................................scissors
- // Сделайте игру "камень-ножницы-бумага". Пользователь вводит свой вариант через prompt, программа генерирует свой вариант через Math.random() и выводит через alert. Следующий alert выводит имя победителя или "ничья
- function getRandomInt(max) {
- return Math.floor(Math.random() * Math.floor(max));
- }
- let comp = (getRandomInt(3));
- x = (getRandomInt(3))
- y = prompt("0 - Камень , 1 - Ножницы ,2 - Бумага")
- if (x == 0 && y == "1") {
- alert("Ножницы против камня! Ты проиграл!")
- } else if (x == 1 && y == "2") { alert("Бумага против ножниц! Ты проиграл!") }
- else if (x == 2 && y == "0") { alert("Камень против бумаги! Ты проиграл!") }
- else if (x == 1 && y == "0") { alert("Камень против ножниц! Ты победил!") }
- else if (x == 2 && y == "1") { alert("Ножницы против бумаги! Ты победил!") }
- else if (x == 0 && y == "2") {
- alert("Бумага против камня! Ты победил!")
- }
- else if (x == 0 && y == "0") { alert("Камень против камня! Ничья!") }
- else if (x == 1 && y == "1") { alert("Ножницы против ножниц! Ничья!") }
- else if (x == 2 && y == "2") { alert("Бумага против бумаги! Ничья!") }
- else {
- alert("Что?")
- }
- //................................ Задание на синий пояс
- // Сделать задания обмена валют используя ассоциативный массив (объект) подобной структуры. Добавьте дополнительные поля при надобности. Для обращения к нужному полю используйте [].
- let ratios = {
- usd: 25.6,
- eur: 29
- }
- let currency = prompt("USD или EUR")
- let transfer = currency.toLowerCase()
- alert(transfer )
- if ( transfer === "eur"){
- transfer = ratios.eur
- }
- else{ transfer = ratios.usd }
- let sum = prompt("введите сумму в гривнах")
- if(transfer == 25.6){
- alert(sum/transfer + "USD")
- }
- else{
- alert(sum/transfer + "EUR")
- }
|