work.js 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. // Дополнительное задание
  2. let task = prompt("Введите название задания").toLowerCase();
  3. switch (task) {
  4. case "switch: sizes":
  5. let size = prompt("Укажите размер", "");
  6. switch (true) {
  7. case (39 >= size): alert("Вы дрыщ!"); break;
  8. case (40 == size): alert("S"); break;
  9. case (42 == size):
  10. case (44 == size): alert("M");
  11. break;
  12. case (46 == size):
  13. case (48 == size): alert("L");
  14. break;
  15. case (50 == size):
  16. case (52 == size): alert("XL");
  17. break;
  18. case (54 == size): alert("XXL");
  19. break;
  20. case (55 <= size): alert("Пора в зал!"); break;
  21. default: alert("Указан неверный размер!");
  22. }
  23. break;
  24. case "switch: if":
  25. let color = prompt("Введите цвет", "");
  26. if (color) {
  27. if (color === "red") { document.write("<div style='background-color: red;'>красный</div> <div style='background-color: black; color: white;'>черный</div>"); }
  28. if (color === "black") { document.write("<div style='background-color: black; color: white;'>черный</div>"); }
  29. if (color === "blue") { document.write("<div style='background-color: blue;'>синий</div>"); }
  30. if (color === "green") { document.write("<div style='background-color: green;'>зеленый</div>"); }
  31. }
  32. else {
  33. document.write("<div style='background-color: gray;'>Я не понял</div>");
  34. }
  35. break;
  36. case "prompt: or":
  37. const number = prompt('Сколько Вам лет?');
  38. if (number == "" || number == null) {
  39. alert("Возраст не введен!");
  40. }
  41. const year = 2022;
  42. const date = (year - number)
  43. alert(`Ваш год рождения ${date} `);
  44. //confirm: or this days
  45. var shop = confirm("Шопинг?") || alert("Ты бяка");
  46. // confirm: if this days
  47. var shop = confirm("Шопинг?");
  48. if (!shop) {
  49. alert("Ты бяка");
  50. }
  51. break;
  52. case "triple prompt":
  53. let secondName = prompt("Введите фамилию");
  54. let userName = prompt("Введите имя");
  55. let patronymic = prompt("Введите отчество");
  56. alert(`ФИО ${secondName} ${userName} ${patronymic}`);
  57. break;
  58. case "default: or":
  59. let secondNameOr = prompt("Введите фамилию") || "Иванов";
  60. let userNameOr = prompt("Введите имя") || "Иван";
  61. let patronymicOr = prompt("Введите отчество") || "Иванович";
  62. alert(`ФИО ${secondNameOr} ${userNameOr} ${patronymicOr}`);
  63. break;
  64. case "default: if":
  65. let secondNameIf = prompt("Введите фамилию");
  66. if (!!secondNameIf) {
  67. secondNameIf = "Иванов";
  68. }
  69. let userNameIf = prompt("Введите имя");
  70. if (!!userNameIf) {
  71. userNameIf = "Иван";
  72. }
  73. let patronymicIf = prompt("Введите отчество");
  74. if (!!patronymicIf) {
  75. patronymicIf = "Иванович";
  76. }
  77. alert(`ФИО ${secondNameIf} ${userNameIf} ${patronymicIf}`);
  78. break;
  79. case "login and password":
  80. let loginRight = 'admin';
  81. let passwordRight = 'qwerty';
  82. let login = prompt('login');;
  83. let password = '';
  84. if (login == loginRight) {
  85. password = prompt('password');
  86. if (password == passwordRight) {
  87. alert('Welcome');
  88. }
  89. else {
  90. alert('Incorrect password');
  91. }
  92. }
  93. else {
  94. alert('Incorrect login');
  95. }
  96. break;
  97. case "currency calc":
  98. var currency = prompt("Введите валюту: usd или eur", "");
  99. var rate;
  100. switch (currency) {
  101. case "usd":
  102. rate = 40;
  103. break;
  104. case "eur":
  105. rate = 41;
  106. break;
  107. default: alert('Неправильно задана валюта');
  108. }
  109. var exchangeNumber = prompt("Введите сумму для конвертации", "");
  110. var result = exchangeNumber * rate;
  111. alert(`Сумма в ${currency} равна ${result}`);
  112. break;
  113. case "currency calc: improved":
  114. var currency = prompt("Введите валюту: usd или eur", "").toLowerCase();
  115. var rate;
  116. switch (currency) {
  117. case "usd":
  118. rate = 40;
  119. break;
  120. case "eur":
  121. rate = 41;
  122. break;
  123. default: alert('Неправильно задана валюта');
  124. }
  125. var exchangeNumber = prompt("Введите сумму для конвертации", "");
  126. var result = exchangeNumber * rate;
  127. alert(`Сумма в ${currency} равна ${result}`);
  128. break;
  129. case "currency calc: two rates":
  130. var currency = prompt("Введите валюту: usd или eur", "").toLowerCase();
  131. var confirmBuy = confirm("Вы желаете купить валюту?");
  132. var rate;
  133. switch (currency) {
  134. case "usd":
  135. confirmBuy ? rate = 40 : rate = 39;
  136. break;
  137. case "eur":
  138. confirmBuy ? rate = 41 : rate = 40;
  139. break;
  140. default: alert('Неправильно задана валюта');
  141. }
  142. var exchangeNumber = prompt("Введите сумму для конвертации", "");
  143. var result = exchangeNumber * rate;
  144. alert(`Сумма в ${currency} равна ${result}`);
  145. break;
  146. case "currency calc: if":
  147. var currency = prompt("Введите валюту: usd или eur", "").toLowerCase();
  148. var confirmBuy = confirm("Вы желаете купить валюту?");
  149. var rate;
  150. if (currency == "usd") {
  151. if (confirmBuy) {
  152. rate = 40;
  153. }
  154. else {
  155. rate = 39;
  156. }
  157. }
  158. else if (currency == "eur") {
  159. if (confirmBuy) {
  160. rate = 41;
  161. }
  162. else {
  163. rate = 40;
  164. }
  165. }
  166. else {
  167. alert('Неправильно задана валюта');
  168. }
  169. var exchangeNumber = prompt("Введите сумму для конвертации", "");
  170. var result = exchangeNumber * rate;
  171. alert(`Сумма в ${currency} равна ${result}`);
  172. break;
  173. case "scissors":
  174. var userInput = prompt("Введите камень-ножницы-бумага").toLowerCase();
  175. var randomInput = Math.floor(Math.random() * 3);
  176. if (randomInput == 0) {
  177. alert("Камень");
  178. }
  179. else if (randomInput == 1) {
  180. alert("Ножницы");
  181. }
  182. else if (randomInput == 2) {
  183. alert("Бумага");
  184. }
  185. else {
  186. alert('Неправильное значение');
  187. }
  188. if (((userInput == 'камень') && (randomInput == 0))
  189. || ((userInput == 'ножницы') && (randomInput == 1))
  190. || ((userInput == 'бумага') && (randomInput == 2))) {
  191. alert("Ничья");
  192. }
  193. if (((userInput == 'камень') && (randomInput == 1))
  194. || ((userInput == 'ножницы') && (randomInput == 2))
  195. || ((userInput == 'бумага') && (randomInput == 0))) {
  196. alert("Вы победили! :)");
  197. }
  198. if (((userInput == 'ножницы') && (randomInput == 0))
  199. || ((userInput == 'бумага') && (randomInput == 1))
  200. || ((userInput == 'камень') && (randomInput == 2))) {
  201. alert("Вы проиграли! :(");
  202. }
  203. break;
  204. case "задание на синий пояс":
  205. var currency = prompt("Введите валюту: usd или eur", "").toLowerCase();
  206. var ratios = {
  207. usd: 40,
  208. eur: 41
  209. }
  210. var rate;
  211. switch (currency) {
  212. case "usd":
  213. rate = ratios['usd'];
  214. break;
  215. case "eur":
  216. rate = ratios['eur'];
  217. break;
  218. default: alert('Неправильно задана валюта');
  219. }
  220. var exchangeNumber = prompt("Введите сумму для конвертации", "");
  221. var result = exchangeNumber * rate;
  222. alert(`Сумма в ${currency} равна ${result}`);
  223. break;
  224. case "real data":
  225. var exchangeNumber = prompt("Введите сумму для конвертации usd", "");
  226. var usdRate;
  227. fetch('https://open.er-api.com/v6/latest/USD').then(res => res.json())
  228. .then(data => {
  229. usdRate = data.rates.UAH;
  230. });
  231. var result = exchangeNumber * usdRate;
  232. alert(`Сумма в UAH равна ${result}`);
  233. break;
  234. default: alert("Неверно указано задание!");
  235. }
  236. // Задание на черный пояс
  237. var userInput = prompt("Введите камень-ножницы-бумага").toLowerCase();
  238. var randomInput = Math.floor(Math.random() * 3);
  239. randomInput == 0 && alert("Камень")
  240. || randomInput == 1 && alert("Ножницы")
  241. || randomInput == 2 && alert("Бумага")
  242. || ((((userInput == 'камень') && (randomInput == 0))
  243. || ((userInput == 'ножницы') && (randomInput == 1))
  244. || ((userInput == 'бумага') && (randomInput == 2)))
  245. && alert("Ничья"))
  246. || ((((userInput == 'камень') && (randomInput == 1))
  247. || ((userInput == 'ножницы') && (randomInput == 2))
  248. || ((userInput == 'бумага') && (randomInput == 0)))
  249. && alert("Вы победили! :)"))
  250. || ((((userInput == 'ножницы') && (randomInput == 0))
  251. || ((userInput == 'бумага') && (randomInput == 1))
  252. || ((userInput == 'камень') && (randomInput == 2)))
  253. && alert("Вы проиграли! :("));