Operation and data type.part2.txt 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. //Task 1
  2. // switch: if Перепишите пример ниже, используя if
  3. // let color = prompt("Введите цвет","");
  4. // switch (color){
  5. // case "red": document.write("<div style='background-color: red;'>красный</div>");
  6. // case "black": document.write("<div style='background-color: black; color: white;'>черный</div>");
  7. // break;
  8. // case "blue": document.write("<div style='background-color: blue;'>синий</div>");
  9. // case "green": document.write("<div style='background-color: green;'>зеленый</div>");
  10. // break;
  11. // default: document.write("<div style='background-color: gray;'>Я не понял</div>");}
  12. //
  13. // let color = prompt("Введите цвет","");
  14. //
  15. // if((color === "red") || (color === "black")){
  16. // document.write("<div style='background-color: black; color: white;'>черный</div>");
  17. // }else{
  18. // if((color === "blue") || (color === "green")){
  19. // document.write("<div style='background-color: green;'>зеленый</div>");
  20. // }else{
  21. // document.write("<div style='background-color: gray;'>Я не понял</div>");
  22. // }
  23. // }
  24. // Task 2 prompt: or
  25. // Для задания Number: age используя ИЛИ || вывести сообщение об ошибке (alert) если пользователь не введет возраст или нажмет отмену (т. е. prompt выдаст пустую строку или null, интерпретируемую как false).
  26. //
  27. // let age = prompt("сколько вам лет?","");
  28. // alert ((age && 2021 - age) || "Ошибка" );
  29. // Task 3 confirm: or this days
  30. // C помощью этого же трюка сделайте капризного робота, который в confirm спрашивает "шопинг?", а в случае отказа - выводить alert "ты - бяка".
  31. //
  32. // let goToShop = prompt ("Шоппинг?");
  33. //
  34. // console.log(typeof goToShop);
  35. // alert ((typeof goToShop) === "string" && "Ура!" ||"Ты бяка!");
  36. // Task 4 confirm: if this days
  37. // Сделать тоже самое с помощью if.
  38. // let goShopping = prompt("Шоппинг?");
  39. // if ((typeof goShopping) === "string") {
  40. // alert("Ура!");
  41. // } else {
  42. // alert("Ты бяка!")
  43. // }
  44. // Task 5 triple prompt
  45. // Трижды вызывать prompt, сохранить в переменные фамилию, имя и отчество. Вывести ФИО c помощью alert.
  46. //
  47. // let name = prompt("Как ваше имя?");
  48. // let surname = prompt("Ваша фамилия?");
  49. // let patronymic = prompt("Ваше отчество?");
  50. // alert(`Ваше ФИО ${surname} ${name} ${patronymic}`);
  51. // Task 6 default: or
  52. // Используя ИЛИ || добавьте имена по умолчанию, которые будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например, если вы на шаге ввода Фамилии нажмете Escape, фамилия будет "Иванов"
  53. //
  54. // let name = prompt("Как ваше имя?");
  55. // name = typeof name === "string" && name || "Ivan";
  56. // let surname = prompt("Ваша фамилия?");
  57. // surname = typeof surname === "string" && surname || "Ivanov";
  58. // let patronymic = prompt("Ваше отчество?");
  59. // patronymic = typeof patronymic==="string" && patronymic || "Ivanovich";
  60. //
  61. // alert(`Ваше ФИО ${surname} ${name} ${patronymic}`);
  62. // Task 7 default: if
  63. // Сделайте тоже самое с помощью if и else
  64. // let name = prompt("Как ваше имя?");
  65. // if (typeof name === "string" && name) {
  66. // } else {
  67. // name = "Ivan";
  68. // }
  69. // alert(`ваше имя ${name}`);
  70. // Task 8 login and password
  71. // Напишите код, который спрашивает логин, проверяет его на верность, в случае если логин верен, просит ввести пароль и проверяет его. В случае несовпадения логина или пароля выводить alert с текстом ошибки. В случае успешного логина - alert с поздравлением. Правильные логин: admin и пароль: qwerty. Используйте вложенные if и else.
  72. // const user={
  73. // login: "admin",
  74. // password: "qwerty",
  75. // }
  76. // let userLogin = prompt("login","");
  77. //
  78. // if(userLogin === user.login){
  79. // let userPassword = prompt("password", "");
  80. // if(userPassword === user.password){
  81. // alert("well done")
  82. // }else{
  83. // alert("Password incorrect");
  84. // }
  85. // }else{
  86. // alert("login incorrect");
  87. //
  88. // }
  89. // Task 9 currency calc
  90. // Калькулятор обмена валют. Первый prompt спрашивает валюту: "usd" или "eur". С помощью switch установите обменный курс для валюты, выбранной пользователем, после чего спросите величину и переведите её из гривны в выбранную на первом prompt валюту. Выведите результат в alert()
  91. // Task 10 currency calc: improved
  92. // Улучшить предыдущее задание: сделать возможность ввода валюты любыми буквами (usd, uSd, USD), используйте str.toLowerCase().
  93. // let choseCurrent =( prompt("EUR или USD?", "USD")).toUpperCase();
  94. // let operation = confirm(" вы хотите купить?");
  95. //
  96. // let currency = 0;
  97. // switch (choseCurrent) {
  98. // case "EUR":
  99. // currency = 30.10;
  100. // break
  101. // case "USD":
  102. // currency = 26.40;
  103. // break
  104. // default :
  105. // alert("Валюта выбрана не верно");
  106. // }
  107. //
  108. // let bablo = prompt(`ваш курс ${choseCurrent}: ${currency}. Сколько вы хотите купить?`);
  109. // alert(`С вас ${(bablo * currency).toFixed(2)} UAH`);
  110. // Task 11 currency calc: two rates
  111. // Добавить к возможность выбора обменного курса на продажу и покупку. Используйте confirm для ввода пользователя и тернарный оператор для величины курса.
  112. // Task 12 currency calc: if
  113. // Сделать тоже самое на if
  114. // Task 13 Задание на синий пояс
  115. // Сделать задания обмена валют используя ассоциативный массив (объект) подобной структуры. Добавьте дополнительные поля при надобности. Для обращения к нужному полю используйте [].
  116. // const USD = {
  117. // name: "USD",
  118. // buy: 26.00,
  119. // sale: 26.20,
  120. // };
  121. //
  122. // const EUR = {
  123. // name: "EUR",
  124. // buy: 29.90,
  125. // sale: 30.50,
  126. // };
  127. //
  128. // const choseCurrent = ((prompt("EUR или USD?", "USD")).toUpperCase() === "USD") ? USD : EUR;
  129. // const operation = confirm("Вы хотите купить?(Если желаете продать нажмите 'отмена')") ? "sale" : "buy";
  130. // const bablo = prompt(`Курс 1 ${choseCurrent.name} = ${choseCurrent[operation]} UAH. Какую сумму?`);
  131. // if(operation === "buy"){
  132. // alert(`Вы получите ${bablo * choseCurrent[operation]} UAH`)
  133. // }else {
  134. // alert(`С вас ${bablo * choseCurrent[operation]} UAH`)
  135. // }
  136. // Task Задание на черный пояс
  137. // Сделайте игру "камень-ножницы-бумага", как описано выше, пользуясь логическими операциями (&&, ||, !), не используя if и switch. Задание должно быть решено одним выражением
  138. // switch ((prompt("Дай название")).toLowerCase()) {
  139. // case "switch: if" :
  140. // let color = prompt("Введите цвет","");
  141. //
  142. // if((color === "red") || (color === "black")){
  143. // document.write("<div style='background-color: black; color: white;'>черный</div>");
  144. // }else{
  145. // if((color === "blue") || (color === "green")){
  146. // document.write("<div style='background-color: green;'>зеленый</div>");
  147. // }else{
  148. // document.write("<div style='background-color: gray;'>Я не понял</div>");
  149. // }
  150. // }
  151. // break
  152. //
  153. // case "prompt: or" :
  154. // let age = prompt("сколько вам лет?","");
  155. // alert ((age && 2021 - age) || "Ошибка" );
  156. // break
  157. //
  158. // case "confirm: or this days":
  159. // let goToShop = prompt ("Шоппинг?");
  160. //
  161. // console.log(typeof goToShop);
  162. // alert ((typeof goToShop) === "string" && "Ура!" ||"Ты бяка!");
  163. // break
  164. //
  165. // case "confirm: if this days" :
  166. // let goShopping = prompt("Шоппинг?");
  167. // if ((typeof goShopping) === "string") {
  168. // alert("Ура!");
  169. // } else {
  170. // alert("Ты бяка!")
  171. // }
  172. // break
  173. //
  174. // case "triple prompt" :
  175. // let name = prompt("Как ваше имя?");
  176. // let surname = prompt("Ваша фамилия?");
  177. // let patronymic = prompt("Ваше отчество?");
  178. // alert(`Ваше ФИО ${surname} ${name} ${patronymic}`)
  179. // break
  180. //
  181. // case "two rates":
  182. // const USD = {
  183. // name: "USD",
  184. // buy: 26.00,
  185. // sale: 26.20,
  186. // };
  187. //
  188. // const EUR = {
  189. // name: "EUR",
  190. // buy: 29.90,
  191. // sale: 30.50,
  192. // };
  193. //
  194. // const choseCurrent = ((prompt("EUR или USD?", "USD")).toUpperCase() === "USD") ? USD : EUR;
  195. // const operation = confirm("Вы хотите купить?(Если желаете продать нажмите 'отмена')") ? "sale" : "buy";
  196. // const bablo = prompt(`Курс 1 ${choseCurrent.name} = ${choseCurrent[operation]} UAH. Какую сумму?`);
  197. // if (operation === "buy") {
  198. // alert(`Вы получите ${bablo * choseCurrent[operation]} UAH`)
  199. // } else {
  200. // alert(`С вас ${bablo * choseCurrent[operation]} UAH`)
  201. // }
  202. // break
  203. // default: alert("Такого задания нет")
  204. // }
  205. // Task Задание на черный пояс
  206. // Сделайте игру "камень-ножницы-бумага", как описано выше, пользуясь логическими операциями (&&, ||, !), не используя if и switch. Задание должно быть решено одним выражением
  207. let userValue = Number(prompt("Enter the number from 1 to 3. 1 is stone, 2 - scissors, 3 - paper"))
  208. let progValue = Math.ceil(Math.random() * 3)
  209. alert(`The programm number is ${progValue}`)
  210. 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!")