script.js 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. "use strict";
  2. let userSize = prompt("Введите название задания", "");
  3. switch (userSize) {
  4. case "switch: sizes":
  5. let userSize = prompt("Введите Ваш размер одежды", "");
  6. switch (userSize) {
  7. case "40":
  8. alert("S");
  9. break;
  10. case "42":
  11. alert("M");
  12. break;
  13. case "46":
  14. alert("L");
  15. break;
  16. case "50":
  17. alert("XL");
  18. break;
  19. case "54":
  20. alert("XXL");
  21. break;
  22. default:
  23. alert("Вы ввели некоректные данные");
  24. }
  25. break;
  26. case "switch: if":
  27. let color = prompt("Введите цвет", "");
  28. if (color == "red") {
  29. document.write("<div style='background-color: red;'>красный</div>");
  30. document.write("<div style='background-color: black; color: white;'>черный</div>");
  31. } else if (color == "black") {
  32. document.write("<div style='background-color: black; color: white;'>черный</div>");
  33. } else if (color == "blue") {
  34. document.write("<div style='background-color: blue;'>синий</div>");
  35. document.write("<div style='background-color: green;'>зеленый</div>");
  36. } else if (color == "green") {
  37. document.write("<div style='background-color: green;'>зеленый</div>");
  38. } else {
  39. document.write("<div style='background-color: gray;'>Я не понял</div>");
  40. }
  41. break;
  42. case "prompt: or":
  43. let dataNow = new Date();
  44. let userAge = prompt("Сколько Вам лет?", "");
  45. if (userAge == null || userAge == "" || isNaN(userAge)) {
  46. alert("Вы ввели некорректные данные");
  47. } else {
  48. let userYear = dataNow.getFullYear() - userAge;
  49. alert(`Вы родились в ${userYear} году`);
  50. }
  51. break;
  52. case "confirm: or this days":
  53. let userAnswer = confirm("Шопинг?", "") || alert("ты - бяка");
  54. break;
  55. case "confirm: if this days":
  56. let answerUser = confirm("Шопинг?", "");
  57. if (answerUser) {
  58. alert("Супер!");
  59. } else {
  60. alert("ты - бяка");
  61. }
  62. break;
  63. case "triple prompt":
  64. let userName = prompt("Введите Ваше имя ", ""),
  65. userSurname = prompt("Введите Вашу фамилию ", ""),
  66. userPatronymic = prompt("Введите Ваше отчество ", "");
  67. if (userName && userSurname && userPatronymic != null) {
  68. alert(userSurname + " " + userName + " " + userPatronymic);
  69. } else {
  70. alert("Вы ввели некорректные данные");
  71. }
  72. break;
  73. case "default: or":
  74. let nameUser = prompt("Введите Ваше имя ", "") || "Екатерина",
  75. surnameUser = prompt("Введите Вашу фамилию ", "") || "Плюшкина",
  76. patronymicUser = prompt("Введите Ваше отчество ", "") || "Николаевна";
  77. console.log(nameUser);
  78. console.log(surnameUser);
  79. console.log(patronymicUser);
  80. break;
  81. case "default: if":
  82. let guestName = prompt("Введите Ваше имя ", ""),
  83. guestSurname = prompt("Введите Вашу фамилию ", ""),
  84. guestPatronymic = prompt("Введите Ваше отчество ", "");
  85. if (!guestName) {
  86. guestName = "Екатерина";
  87. }
  88. if (!guestSurname) {
  89. guestSurname = "Плюшкина";
  90. }
  91. if (!guestPatronymic) {
  92. guestPatronymic = "Николаевна";
  93. }
  94. alert(guestName + " " + guestSurname + " " + guestPatronymic);
  95. break;
  96. case "login and password":
  97. let trueLogin = "admin",
  98. truePassword = "qwerty",
  99. userLogin = prompt("Введите логин", "");
  100. if (userLogin == trueLogin) {
  101. alert("Поздравляю, логин верный");
  102. let userPassword = prompt("Введите пароль", "");
  103. if (userPassword != truePassword) {
  104. alert("Пароль неверный");
  105. } else {
  106. alert("Поздравляю, пароль верный");
  107. }
  108. } else {
  109. alert("Логин неверный");
  110. }
  111. break;
  112. case "currency calc":
  113. case "currency calc: improved":
  114. case "currency calc: two rates":
  115. let valuta = prompt("Выберите валюту USD или EUR", "").toLocaleLowerCase(),
  116. currencyType = confirm("Курс на продажу?"),
  117. currency;
  118. switch (valuta) {
  119. case "usd":
  120. (currencyType) ? currency = 27.20: currency = 27.42;
  121. break;
  122. case "eur":
  123. (currencyType) ? currency = 32.17: currency = 32.54;
  124. break;
  125. default:
  126. alert("Вы ввели некоректные данные");
  127. }
  128. if (currency) {
  129. let userSum = +prompt("Введите суму", ""),
  130. ukrainianMoney = userSum * currency;
  131. alert(`${ukrainianMoney.toFixed(2)} грн`);
  132. }
  133. break;
  134. case "currency calc: if":
  135. let userValuta = prompt("Выберите валюту USD или EUR", "").toLocaleLowerCase(),
  136. currencyPattern = confirm("Курс на продажу?"),
  137. actualValuta;
  138. switch (userValuta) {
  139. case "usd":
  140. if (currencyPattern) {
  141. actualValuta = 27.20;
  142. } else {
  143. actualValuta = 27.42;
  144. };
  145. break;
  146. case "eur":
  147. if (currencyPattern) {
  148. actualValuta = 32.17;
  149. } else {
  150. actualValuta = 32.54;
  151. };
  152. break;
  153. default:
  154. alert("Вы ввели некоректные данные");
  155. }
  156. if (actualValuta) {
  157. let userAmount = +prompt("Введите суму", ""),
  158. ukrMoney = userAmount * actualValuta;
  159. alert(`${ukrMoney.toFixed(2)} грн`);
  160. }
  161. break;
  162. case "scissors":
  163. let gameArr = ["камень", "ножницы", "бумага"],
  164. gameUserAnswer = confirm("Сыграем в игру камень/ножницы/бумага?", "");
  165. if (gameUserAnswer) {
  166. let userVersion = prompt("Введи свой вариант", "").toLocaleLowerCase(),
  167. computerAnswear = 0 + (Math.floor(Math.random() * (3 + 0 - 0)));
  168. if (userVersion != "камень" && userVersion != "ножницы" && userVersion != "бумага") {
  169. alert("Такого варианта не существует!")
  170. } else {
  171. if (userVersion == gameArr[computerAnswear]) {
  172. alert("Ничья");
  173. } else if (userVersion == "камень" && gameArr[computerAnswear] == "ножницы" ||
  174. userVersion == "бумага" && gameArr[computerAnswear] == "камень" ||
  175. userVersion == "ножницы" && gameArr[computerAnswear] == "бумага") {
  176. alert("Ура, ты победил!");
  177. } else {
  178. alert("Ты проиграл(");
  179. }
  180. }
  181. } else {
  182. alert("Ладно, сыграем в следующий раз");
  183. }
  184. break;
  185. case "Задание на синий пояс":
  186. let ratios = {
  187. usdBuy: 27.20,
  188. usdSale: 27.42,
  189. eurBuy: 32.17,
  190. eurSale: 32.54,
  191. currentCurrency: null,
  192. }
  193. let currentValuta = prompt("Выберите валюту USD или EUR", "").toLocaleLowerCase(),
  194. userChoice = confirm("Курс на продажу?");
  195. switch (currentValuta) {
  196. case "usd":
  197. if (userChoice) {
  198. ratios.currentCurrency = ratios.usdBuy;
  199. } else {
  200. ratios.currentCurrency = ratios.usdSale;
  201. };
  202. break;
  203. case "eur":
  204. if (userChoice) {
  205. ratios.currentCurrency = ratios.eurBuy;
  206. } else {
  207. ratios.currentCurrency = ratios.eurSale;
  208. };
  209. break;
  210. default:
  211. alert("Вы ввели некоректные данные");
  212. }
  213. if (ratios.currentCurrency) {
  214. let sumUser = +prompt("Введите суму", ""),
  215. moneyUkr = sumUser * ratios.currentCurrency;
  216. alert(`${moneyUkr.toFixed(2)} грн`);
  217. }
  218. break;
  219. case "Задание на черный пояс":
  220. let age = prompt("Камень, ножницы или бумага?", ""),
  221. game = ["камень", "ножницы", "бумага", ],
  222. computerAnswear = 0 + (Math.floor(Math.random() * (3 + 0 - 0)));
  223. let message = (age == game[computerAnswear]) ? 'Ничья!' :
  224. (age == "ножницы" && game[computerAnswear] == "бумага" ||
  225. age == "бумага" && game[computerAnswear] == "камень" ||
  226. age == "камень" && game[computerAnswear] == "ножницы") ? 'Ты победил!' :
  227. 'Ты проиграл!';
  228. alert(message);
  229. break;
  230. default:
  231. alert("Вы ввели некоректные данные");
  232. }